我有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
如何设置Object
中Array
的属性?
答案 0 :(得分:3)
您必须先创建对象(如果它尚不存在):
manualInputHeaders[0].classes = manualInputHeaders[0].classes || {};
manualInputHeaders[0].classes.classAdditions = 'setMe';
答案 1 :(得分:0)
元素零没有类属性,这就是classes.classAdditions给出未定义错误的原因。创建classes元素,一切都应该很好。