Javascript 使用ECMAScript的“括号表示法”访问对象属性有什么缺点吗?

Javascript 使用ECMAScript的“括号表示法”访问对象属性有什么缺点吗?,javascript,Javascript,我想使用ECMAScript括号表示法将对象的键用作名称,该名称将显示在我的菜单中,因此它不能像propertyName中那样是没有空格的短名称 一句话,我想写 object["Property name"] 而不是 object.propertyName 除了括号符号稍微长一点之外,有什么理由不这样做吗?如您所述,当变量名中有空格时,您不能使用点符号obj.property。因此,如果变量名中确实包含空格字符,则使用[括号符号],但除此之外;我想不出有什么区别。ECMAscript不会在[

我想使用ECMAScript括号表示法将对象的键用作名称,该名称将显示在我的菜单中,因此它不能像propertyName中那样是没有空格的短名称

一句话,我想写

object["Property name"]
而不是

object.propertyName

除了括号符号稍微长一点之外,有什么理由不这样做吗?

如您所述,当变量名中有空格时,您不能使用点符号obj.property。因此,如果变量名中确实包含空格字符,则使用[括号符号]

,但除此之外;我想不出有什么区别。ECMAscript不会在[Property name]和.PropertyName之间自动转换。这些是不同的属性,不能使用点符号引用属性名称。