我目前正在从以下书籍“JavaScript:The Good Parts - O'Reilly Media”中学习 javascript,其中说:
如果名称是合法的 JavaScript 名称而不是保留字,则对象文字中属性名称的引号是可选的。因此,“first-name”周围需要引号,但 first_name 周围是可选的。
问题:根据我的研究,'first-name' 不是 javascript 中的关键字,那么为什么作者说它周围需要引号?
我目前正在从以下书籍“JavaScript:The Good Parts - O'Reilly Media”中学习 javascript,其中说:
如果名称是合法的 JavaScript 名称而不是保留字,则对象文字中属性名称的引号是可选的。因此,“first-name”周围需要引号,但 first_name 周围是可选的。
问题:根据我的研究,'first-name' 不是 javascript 中的关键字,那么为什么作者说它周围需要引号?
这是因为first-name
不是ECMAScript 定义的有效标识符名称:
JavaScript 会将其视为 var first 减去 var name。
这不是first-name
非法的,这是我们的-
。