我读了一些其他地方,以下是非法的
var 3po = true;
Run Code Online (Sandbox Code Playgroud)
但
var highNoon = false;
Run Code Online (Sandbox Code Playgroud)
是合法的.
有人能解释这是什么意思吗?为什么第一个声明是非法的而第二个是合法的?
ECMAScript语法解释说,标识符不能以数字开头:
Identifier ::
IdentifierName but not ReservedWord
IdentifierName ::
IdentifierStart
IdentifierName IdentifierPart
IdentifierStart ::
UnicodeLetter
$
_
\ UnicodeEscapeSequence
IdentifierPart ::
IdentifierStart
UnicodeCombiningMark
UnicodeDigit
UnicodeConnectorPunctuation
<ZWNJ>
<ZWJ>
Run Code Online (Sandbox Code Playgroud)