我开始阅读JavaScript:好的零件书,并在铁路图的第一页(如果确切地说是7和9)中感到困惑。
有名称和字符串文字的图表。 (你可以看到图here)
我知道JavaScript中的名称可以从字母开头,也可以用下划线或“$”符号开头。按照书的图表,它只能从字母开始。
对于字符串文字,假设您想要表示字符串:“\\”。
在图表后面是不可能的(似乎在“转义字符”之后“除了”和“和控制”之外的任何unicode字符。
这些是书中的错误吗?或者我错过了什么?
答案 0 :(得分:8)
“好的部分”一书中描述的语言不是JavaScript,而是它的一个子集 - 你可以称之为“Crockford的JavaScript”。 Crockford引入了新的语法限制。其中一个限制是名称不能以$
或_
开头。
答案 1 :(得分:1)
看起来铁路图名称肯定有问题。如你所说,名称可以以下划线开头,但图表排除了它,美元符号似乎完全缺失。
但是你对字符串文字有误,因为"\"
是不允许的。
一个给你,一个给Crockford。
答案 2 :(得分:1)
JavaScript文字名称可以以字母,数字,下划线或美元符号开头。但是,仅使用字母作为第一个字符是一种惯例。 http://javascript.crockford.com/code.html
字符串文字可以包含任何转义字符(例如"\""
或"\\"
)或任何其他字符保存分隔符("
或'
)和反斜杠({ {1}})。转义字符不是单个反斜杠。它是整个逃脱角色的代表。在您自己的链接中查看转义字符铁路图。