声明前包含变量属性的Window对象(带值)

时间:2018-03-30 07:48:01

标签: javascript variables scope hoisting

在下面的考试中,世界首先window.objectconsole.log第一次)如何包含变量a,其值为“10”?因为,没有全局功能包装,所以即使发生了“提升”的概念,a也会被提升为值undefined

我可以理解第二个窗口对象将属性a设置为“10”,但是如何在声明并将变量值设置为“10”之前首先窗口对象仍然包含它。怎么了?

注意:'StackOverflow'将代码包装在自己的全局函数中,因此不在此处运行。

console.log(this);

var a = 10;

console.log(this);

结果:

enter image description here enter image description here

注意:此代码以'chrome'运行。

0 个答案:

没有答案