微信小程序开发时 for (let x = 0; x < this.data.cartList.length; x++) { if (this.data.cartList[x].goods_cart_shoucang) { count = count + this.data.cartList[x].goods_cart_shoucang; } } console.log("一开始为什么没显示数量",count) console.log("数组长度呢",this.data.cartList.length) 数组中有8个对象元素,为啥长度为0呢
时间: 2024-03-03 20:47:52 浏览: 39
微信小程序开发之改变data中数组或对象的某一属性值
根据你提供的代码,可以初步判断问题可能出现在数据加载的时候。可能在调用 `this.setData()` 方法时,`cartList` 数组还没有被正确地赋值。
你可以检查一下数据加载的过程,确保在调用 `this.setData()` 方法之前,`cartList` 数组已经被正确地赋值。你可以在代码中添加一些调试信息,比如在数据加载完成后,打印一下 `cartList` 数组的内容,确认数据是否被正确地加载。另外,你也可以在 `for` 循环之前加上一段代码,如下所示:
```javascript
if (!this.data.cartList) {
console.log('cartList 数组尚未初始化');
return;
}
```
这样,如果 `cartList` 数组还没有被正确地赋值,就会打印出一条调试信息,帮助你找出问题所在。
阅读全文