{ array[1]: 'good' }因为,当你在Javascript中使用对象的文字符号,它之前将字符串抛出一个错误:的标识和有效的标识符名称不能[或]在里面.
{ array[1]: 'good' }
:
[
]
因此,使用[]符号,它允许任何字符串用作属性名称,如下所示
[]
var array = ['a', 'b', 'c']; var obj = {}; obj[array[1]] = 'good';