Chrome是否禁止更改undefined
的值?我刚刚尝试过:
undefined = 3
但是当查询undefined
时,它会给我undefined
PS。我不会在我的代码中重新定义它,我只是想知道它为什么不起作用。
答案 0 :(得分:4)
这是正确的。大多数现代浏览器都会阻止更改undefined
。
来自Mozilla docs:
在现代浏览器(JavaScript 1.8.5 / Firefox 4+)中,undefined是ECMAScript 5规范中不可配置的不可写属性。即使不是这种情况,也要避免覆盖它。
所以undefined
在现代浏览器中是不可变的,即使它是全局对象的属性。