在浏览器中获取这段 Javascript:
<script>
console.log(window.someThing);
var x = 12;
function foo() {
window.otherThing = x;
}
</script>
在里面foo
我们可以访问window
,我们都知道,但究竟是为什么呢?
- 它是某种特殊的全局变量吗?
- 或者“根范围”(在
script
标签内)是否将其作为隐式局部变量,它是否像任何其他局部变量(x
如上)一样简单地“继承自闭包” ?
这与直接在script
标记内声明的变量被设置为 的属性window
有何一致?(或者不是这样?)
<script>
var x = 12;
function() {
console.log(window.x);
}
</script>