【问题标题】:set property of Object in Array在数组中设置对象的属性
【发布时间】:2013-10-03 20:35:35
【问题描述】:

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

但是,chrome 控制台提供:

Uncaught TypeError: Cannot set property 'classAdditions' of undefined

如何设置ArrayObject 的属性?

【问题讨论】:

  • 试试:manualInputHeaders[1].classes.classAdditions = 'setMe'

标签: javascript arrays object properties typeerror


【解决方案1】:

你必须先创建对象(如果它不存在的话):

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2016-10-27
      • 2020-10-03
      • 1970-01-01
      • 1970-01-01
      • 2013-06-11
      • 1970-01-01
      • 1970-01-01
      • 2022-08-18
      • 2017-08-23
      相关资源
      最近更新 更多