我想要静态声明一个Javascript对象(有时称为“关联数组”),其属性名称(“键”)包含破折号?如何静态声明其属性名称(a.k.a键)包含破折号的Javascript对象实例(a.k.a“关联数组”)?
没有破折号(作品):
myObject = {field_1:"aaa", field_2:"bbb"};
破折号(在语法错误结果):
myObject = {field-1:"aaa", field-2:"bbb"};
(是的,我充分认识到含破折号can only be referenced by using "bracket notation" rather than "dot notation"这样的性质,但这是一个完全其他的故事,我只是在谈论这种对象的静态声明的情况。)
相关:http://stackoverflow.com/q/17574355/4642212 – Xufox
仅供参考,这就是所谓的*括号标记*和*点符号*(符号无关用数组)。不,这实际上比你想象的更密切。如果属性名称不是有效的标识符名称,则必须使用括号表示法+字符串文字。同样,对于对象文字,如果属性名称不是有效的标识符名称,则必须使用字符串文字。同样的道理,同样的解 –