开发者问题收集

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

2018-04-13
7436

我是编程新手,我正在尝试构建一个可以向订单添加商品的应用程序。我希望当某件商品被选中两次时,数量会增加,而不是列出该商品两次。

使用 index of 时,我收到此错误:

TypeError: Unable to get property '0' of undefined or null reference

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

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

Ankit Agarwal
2018-04-13