为什么浏览器会为var null;
抛出错误?
我正在阅读Javascript Garden-undefined,我知道undefined
是一个与null
不同的全局变量。
但是我很好奇为什么在var null;
执行时它会抛出错误
相反,当var Number=123
,var Boolean=123
,var Object=123
,var undefined=123
(虽然无用)等等时,没关系。
据我所知,null
不是JavaScript中的保留字和关键字。它应该是一种原始类型。
var
如何与null
完全相关?
答案 0 :(得分:1)
区别在于null
是reserved identifier而undefined
不是。
来自文档:
文字null,true和false不能用作ECMAScript中的标识符。
这是语法定义的一部分,而全局变量只是你可以(通常)覆盖的东西。