在JavaScript中,'window'是否真的是全局的?
在浏览器中运行以下这段 JavaScript 代码:
在 `foo` 函数中,我们可以访问 `window` 对象。我们都知道这一点,但为什么会这样呢?
- 它是一种特殊的全局变量吗?
- 还是说“根作用域”(在 `script` 标签内部)将其作为隐式的局部变量,并且它就像其他任何局部变量(如上面的 `x`)一样被“闭包继承”?
那么,直接在 `script` 标签内部声明的变量设置为 `window` 对象的属性是如何解释的呢?(或者并非如此?)