我目前正在从以下“JavaScript:The Good Parts - O'Reilly Media”一书中学习javascript,其中包含以下内容:
对象文字中属性名称周围的引号是可选的 如果名称是合法的JavaScript名称而不是保留字。 所以“名字”周围需要引号,但是可选 如first_name。
问题:从我的研究中,'first-name'不是javascript中的关键字,那么为什么作者说它周围需要引用?
答案 0 :(得分:3)
那是因为first-name
不是有效的identifier name as defined by ECMAScript:
答案 1 :(得分:0)
JavaScript将会看到var首先减去var name。
first-name
这不是非法的,而是-
的我们。