JavaScript:好的部分名称/字符串

JavaScript:好的部分名称/字符串,javascript,Javascript,我开始阅读JavaScript:The Good Parts book,在第一页(如果准确的话是第7页和第9页)就被铁路图弄糊涂了 有名称和字符串文字的图表。(您可以看到图表) 据我所知,JavaScript中的名称可以以字母开头,也可以以下划线甚至“$”符号开头。在书的图表后面,它只能从字母开始 对于字符串文字,假设您希望这样表示字符串:“\\” 根据图表,这是不可能的(似乎在“转义字符”之后需要“除and\和contol之外的任何unicode字符”) 这些是书中的错误吗?还是我遗漏了什么?

我开始阅读JavaScript:The Good Parts book,在第一页(如果准确的话是第7页和第9页)就被铁路图弄糊涂了

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

据我所知,JavaScript中的名称可以以字母开头,也可以以下划线甚至“$”符号开头。在书的图表后面,它只能从字母开始

对于字符串文字,假设您希望这样表示字符串:“\\”
根据图表,这是不可能的(似乎在“转义字符”之后需要“除and\和contol之外的任何unicode字符”)


这些是书中的错误吗?还是我遗漏了什么?

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

但是,您对字符串文本的理解是错误的,因为
“\”
是不允许的


一个用于您,一个用于Crockford。

JavaScript文字名称可以以字母、数字、下划线或美元符号开头。但是,习惯上只使用字母作为第一个字符


字符串文字可以有任何转义字符(例如
“\”
“\\”
)或除分隔符(
)和反斜杠(
\
)以外的任何其他字符。转义字符不是单个反斜杠。它是整个转义字符的表示形式。请参见您自己链接中的转义字符轨道图。

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

开头。这是本书中确认的错误列表:《好的部分》一书中描述的语言不是JavaScript,而是它的一个子集-你可以称它为“Crockford的JavaScript”.Crockford引入了新的语法限制。其中一个限制是名称不能以
$
\
开头…@ŠimeVidas:这将是一个很好的答案…@Marco Mariani谢谢,字符串文字图中的错误得到了确认。@ŠimeVidas:这真的让一切都清楚了。谢谢。你能发邮件给我吗你的评论作为答案,我可以接受吗?天哪!我本可以多看150页,以为它应该是真正的JavaScript!JavaScript的一个子集在技术上仍然是JavaScript;-)@Šime_Vidas含糊不清的措辞,对不起。所以:上帝啊!我本可以多看150页,以为它应该是标准/原始JavaScript!