无法重新定义未定义

时间:2015-09-03 05:18:58

标签: javascript

Chrome是否禁止更改undefined的值?我刚刚尝试过:

undefined = 3

但是当查询undefined时,它会给我undefined

PS。我不会在我的代码中重新定义它,我只是想知道它为什么不起作用。

1 个答案:

答案 0 :(得分:4)

这是正确的。大多数现代浏览器都会阻止更改undefined

的值

来自Mozilla docs

  

在现代浏览器(JavaScript 1.8.5 / Firefox 4+)中,undefined是ECMAScript 5规范中不可配置的不可写属性。即使不是这种情况,也要避免覆盖它。

所以undefined在现代浏览器中是不可变的,即使它是全局对象的属性。