在全局中使用let定义的变量,不存在于window对象,存在于哪?var a = "xyc";console.log(window.a);// "xyc"let b = "lxy";console.log(window.b);// "undefined"const c = "lxyc";console.log(window.c);// "undefined"因为在全局使用let定义变量时,该变量不再属于全局属性,那么,问题来了,既然他们不属于全局属性,那他们存在于哪,能否打印证明求大神指教!
1 回答
眼眸繁星
TA贡献1873条经验 获得超9个赞
查找资料时,在高程书中看到这样一句话:
Global(全局)对象可以说是ECMAScript 中最特别的一个对象了,因为不管你从什么角度上看,这个对象都是不存在的。ECMAScript中的Global对象在某种意义上是作为一个终极的“兜底儿对象”来定义的。换句话说,不属于任何其他对象的属性和方法,最终都是他的属性和方法。
似乎也能稍作解释
添加回答
举报
0/150
提交
取消