Почему браузер бросает ошибку для var null;
?почему javascript `var undefined` в порядке, но ошибка` var null` throw
Я читаю Javascript Garden-undefined и знаю undefined
является глобальной переменной, отличной от null
.
Но я просто любопытно, что, почему он бросает ошибку, когда делают var null;
в отличие от этого, когда var Number=123
, var Boolean=123
, var Object=123
, var undefined=123
(хотя бесполезно), и т.д., это нормально.
Насколько я знаю, null
не зарезервированное слово и ключевое слово в JavaScript. Он должен быть примитивным типом.
Как var
работает точно по отношению к null
?
«Кроме того, литералы null, true и false не могут использоваться в качестве идентификаторов в ECMAScript». https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Keywords – mplungjan
@mplungjan спасибо, и это полезно. Я не знаю NullLiteral и BooleanLiterals раньше, и это действительно головоломка для me.I хочу знать, почему вы думаете, что это дубликат. Должен ли я удалить этого anwser, если я получил голос? – PageYe
Я пробовал, но я не могу найти официальный документ, в котором говорится, что «null» является обязательным словом - мы все согласны с этим, и мне лично все равно. Я никогда не использую имена переменных, которые МОЖЕТ быть зарезервированы. Вот крутой тестер: https://mothereff.in/js-variables – mplungjan