Javascript对象属性命名

时间:2013-07-28 19:13:30

标签: javascript

我目前正在从以下“JavaScript:The Good Parts - O'Reilly Media”一书中学习javascript,其中包含以下内容:

  

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

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

2 个答案:

答案 0 :(得分:3)

那是因为first-name不是有效的identifier name as defined by ECMAScript

enter image description here

答案 1 :(得分:0)

JavaScript将会看到var首先减去var name。

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