JavaScript:好的部件名称/字符串铁路图令人困惑

时间:2011-10-13 20:04:51

标签: javascript

我开始阅读JavaScript:好的零件书,并在铁路图的第一页(如果确切地说是7和9)中感到困惑。

有名称和字符串文字的图表。 (你可以看到图here

我知道JavaScript中的名称可以从字母开头,也可以用下划线或“$”符号开头。按照书的图表,它只能从字母开始。

对于字符串文字,假设您想要表示字符串:“\\”。
在图表后面是不可能的(似乎在“转义字符”之后“除了”和“和控制”之外的任何unicode字符。

这些是书中的错误吗?或者我错过了什么?

3 个答案:

答案 0 :(得分:8)

“好的部分”一书中描述的语言不是JavaScript,而是它的一个子集 - 你可以称之为“Crockford的JavaScript”。 Crockford引入了新的语法限制。其中一个限制是名称不能以$_开头。

答案 1 :(得分:1)

看起来铁路图名称肯定有问题。如你所说,名称可以以下划线开头,但图表排除了它,美元符号似乎完全缺失。

但是你对字符串文字有误,因为"\"是不允许的。

一个给你,一个给Crockford。

答案 2 :(得分:1)

JavaScript文字名称可以以字母,数字,下划线或美元符号开头。但是,仅使用字母作为第一个字符是一种惯例。 http://javascript.crockford.com/code.html

字符串文字可以包含任何转义字符(例如"\"""\\")或任何其他字符保存分隔符("')和反斜杠({ {1}})。转义字符不是单个反斜杠。它是整个逃脱角色的代表。在您自己的链接中查看转义字符铁路图。