在Array中设置Object的属性

时间:2013-09-27 13:52:59

标签: javascript arrays object properties typeerror

我有Array Objects,如此:

manualInputHeaders = [
    {text: 'Store No', title: 'Enter Destination Store Number'},
    {text: 'Promise Date', title: 'Enter promise ship data', classes: {classAdditions: 'tooltipInput'}}
]

我正在尝试使用

进行设置
manualInputHeaders[0].classes.classAdditions = 'setMe'

但是,Chrome控制台提供:

Uncaught TypeError: Cannot set property 'classAdditions' of undefined

如何设置ObjectArray的属性?

2 个答案:

答案 0 :(得分:3)

您必须先创建对象(如果它尚不存在):

manualInputHeaders[0].classes = manualInputHeaders[0].classes || {};
manualInputHeaders[0].classes.classAdditions = 'setMe';

答案 1 :(得分:0)

元素零没有类属性,这就是classes.classAdditions给出未定义错误的原因。创建classes元素,一切都应该很好。