Javascript对象属性命名

Javascript对象属性命名,javascript,Javascript,我目前正在从以下一本书“javascript:the Good Parts-O'Reilly Media”学习javascript,书中说: 对象文字中属性名称周围的引号是可选的 如果名称是合法的JavaScript名称,而不是保留字。 因此,在“名字”周围需要引号,但在“名字”周围是可选的 名字 问题:根据我的研究,“名字”在javascript中不是一个关键字,那么作者为什么说它周围需要引号?这是因为名字不是有效的: 这是因为名字不是有效的: JavaScript将首先将其视为var减去va

我目前正在从以下一本书“javascript:the Good Parts-O'Reilly Media”学习javascript,书中说:

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


问题:根据我的研究,“名字”在javascript中不是一个关键字,那么作者为什么说它周围需要引号?

这是因为
名字
不是有效的:


这是因为
名字
不是有效的:


JavaScript将首先将其视为var减去var名称


这不是
名字
是非法的,而是
-

JavaScript将把它看作是var first减去var name


名字
不是非法的,是美国的
-

重新表述这本书:如果名称不是合法的JavaScript名称或名称是保留字,则需要引号。重新表述这本书:如果名称不是合法的JavaScript名称或名称是保留字,则需要引号。