0

私は次ArrayObjectsようなものを持っています:

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'

ただし、クロムコンソールは次のようになります。

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.classAdditions に未定義のエラーが発生する理由です。classes 要素を作成すると、すべてがうまくいくはずです。

于 2013-09-27T13:55:57.263 に答える