0

我目前正在从以下书籍“JavaScript:The Good Parts - O'Reilly Media”中学习 javascript,其中说:

如果名称是合法的 JavaScript 名称而不是保留字,则对象文字中属性名称的引号是可选的。因此,“first-name”周围需要引号,但 first_name 周围是可选的。

问题:根据我的研究,'first-name' 不是 javascript 中的关键字,那么为什么作者说它周围需要引号?

4

2 回答 2

3

这是因为first-name 不是ECMAScript 定义的有效标识符名称

在此处输入图像描述

于 2013-07-28T19:15:14.140 回答
0

JavaScript 会将其视为 var first 减去 var name。

这不是first-name非法的,这是我们的-

于 2013-07-28T19:16:39.893 回答