with语句延长作用域链时,在with中定义变量为何可以在外边访问到?

function buildUrl() { 
    var qs = "?debug=true"; 
 
    with(location){ 
        var url = href + qs;         
    } 
 
    return url; 
}

既然with语句是把with花括号里面的内容添加到作用域链前端,那with定义的这个变量对象里定义的变量,为何可以在外面访问到?

阅读 3.2k
1 个回答

参考高程中的

clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题