0

我有一个这样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

4

2 回答 2

3

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

manualInputHeaders[0].classes = manualInputHeaders[0].classes || {};
manualInputHeaders[0].classes.classAdditions = 'setMe';
于 2013-09-27T13:55:21.040 回答
0

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

于 2013-09-27T13:55:57.263 回答