【问题标题】:TypeError: Unable to get property '0' of undefined or null referenceTypeError:无法获取未定义或空引用的属性“0”
【发布时间】:2018-09-23 20:01:38
【问题描述】:

我是编码新手,我正在尝试构建一个将商品添加到订单的应用程序。我希望在选择两次而不是两次列出该项目时增加数量。

使用索引,我得到这个错误:

TypeError:无法获取未定义或空引用的属性“0”

尝试其他方法时,我收到一条错误消息,提示 indexOf 不是函数。

【问题讨论】:

  • 感谢您的帮助。我对网络技术并不完全了解,我知道 HTML、CSS 和一些 PHP,但我是 javascript/typescript 的新手。再次感谢您的帮助。
  • 那就不要说“我是编码新手”,我的评论会完全不同。
  • 为您的困惑道歉。

标签: javascript angular typescript ionic-framework


【解决方案1】:

在访问对象的属性之前,需要先访问数组的对象。

this.orderProvider.orders.itemName[i].indexOf(itemName)

应该是

this.orderProvider.orders[i].itemName.indexOf(itemName)

因为您循环遍历this.orderProvider.orders 的所有对象,循环条件为this.orderProvider.orders.length,这意味着您需要先访问this.orderProvider.orders 中的每个对象,然后才能访问属性itemName

【讨论】:

  • 非常感谢!谢谢你也解释,这真的很有帮助,而且很有意义!
  • @idkwhatimdoing 很高兴为您提供帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-01
相关资源
最近更新 更多