为什么javascript`var undefined`没问题,但`var null`抛出错误

时间:2016-11-12 07:08:53

标签: javascript syntax-error

为什么浏览器会为var null;抛出错误?

我正在阅读Javascript Garden-undefined,我知道undefined是一个与null不同的全局变量。

但是我很好奇为什么在var null;执行时它会抛出错误 相反,当var Number=123var Boolean=123var Object=123var undefined=123(虽然无用)等等时,没关系。

据我所知,null不是JavaScript中的保留字和关键字。它应该是一种原始类型。

var如何与null完全相关?

1 个答案:

答案 0 :(得分:1)

区别在于nullreserved identifierundefined不是。

来自文档:

  

文字null,true和false不能用作ECMAScript中的标识符。

这是语法定义的一部分,而全局变量只是你可以(通常)覆盖的东西。