浏览器为什么会抛出var null;
错误?
我正在阅读Javascript花园未定义,我知道undefined
是一个不同于null
的全局变量。
但我只是好奇,为什么它抛出错误时做var null;
相比之下,当var Number=123
, var Boolean=123
, var Object=123
, var undefined=123
(虽然没用)等,它是可以的。
据我所知,null
在JavaScript中不是保留字和关键字。它应该是一个基本类型
var
与null
的关系如何?
区别在于null
是保留标识符,而undefined
不是。
来自文档:
字面值null、true和false不能在ECMAScript中用作标识符。
这是语法定义的一部分,而全局变量只是您(通常)可以覆盖的东西。