js :width语法

文档中提到:
with 语句用于设置代码在特定对象中的作用域。
列子:

var a = 123;
var b = {a : 321};
with(b){
    console.log(a); // 321
}

如果b存在则width语块中的会将指定的对象b添加到作用域链中

var a = 123;
var b = {}; 这里去掉b中的a属性
with(b){
    console.log(a); // 123
}

如果并不存在,则会向上查找,直到全局对象,全局找不到则会,报错。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,796评论 1 92
  • 继承 一、混入式继承 二、原型继承 利用原型中的成员可以被和其相关的对象共享这一特性,可以实现继承,这种实现继承的...
    magic_pill阅读 1,076评论 0 3
  • 到达塞维利亚的时候已是傍晚,太阳依旧毒辣的悬在头顶,拖着箱子走到酒店出了一身的汗,来不及休息就匆匆奔上街头,看着大...
    明渠映月阅读 685评论 1 1
  • 你就是最佳读者,也是收获最多的人。 相信生活是充满希望的,时刻不忘追随美好事物。 世界,不仅仅是你看到的样子。 仍...
    沧海一粟007阅读 189评论 0 0
  • 诚如刘同所言,作者确实是一个有很多奇怪想法的朋友,这样的朋友,一定也是一个超级有趣的人,和这样的朋友长期相处在一起...
    汪星人爱星辰阅读 592评论 0 50