在下面的考试中,世界首先window.object
(console.log
第一次)如何包含变量a
,其值为“10”?因为,没有全局功能包装,所以即使发生了“提升”的概念,a
也会被提升为值undefined
。
我可以理解第二个窗口对象将属性a
设置为“10”,但是如何在声明并将变量值设置为“10”之前首先窗口对象仍然包含它。怎么了?
注意:'StackOverflow'将代码包装在自己的全局函数中,因此不在此处运行。
console.log(this);
var a = 10;
console.log(this);
结果:
注意:此代码以'chrome'运行。