【发布时间】:2018-02-19 17:28:29
【问题描述】:
1.为什么this={}显示
未捕获的 ReferenceError:分配中的左侧无效 同时 window = {} 正在工作?
2.window={} 正在工作但没有使窗口对象为空?
【问题讨论】:
-
1.因为
this在语言中是特殊的。 2、因为window在浏览器中是特殊的。例如。在 Firefox 中,window实际上是一个 getter,并没有对应的 setter。 -
你有没有见过像这样覆盖
this键的语言?顺便说一句,关于this:It can't be set by assignment during execution -
1.因为
this是不可分配的,并且this可以根据范围引用任何内容。但是,您可以执行this.foo = {}之类的操作。请再次注意this的含义 2.window = {}似乎有效 - 因为它没有设置器。
标签: javascript window this javascript-objects