JavaScript 延长作用域链?
在高程三中有一个延长作用域链的例子如下:
function buildUrl() {
var qs = "?debug=true";
with(location){
var url = href + qs;
}
return url;
}
console.info(buildUrl())
我的理解是在作用域链顶端新增了一个location
对象环境:
问题是为什么第二层环境可以访问url
这个变量?不是说不能逆作用域链访问吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
with这东西就不要学了吧。。。。旧的里面,function和catch中var是独立作用域。
var 是函数级的