如何使用TypeError解决forEach循环?

时间:2018-12-09 16:48:43

标签: javascript foreach typeerror

它显示:

  

TypeError-无法读取未定义的属性。

这是什么问题?

calcTotal: function(type) {
    sum = 0;
    data.allItems[type].forEach(function() {
        sum += data.totals[type];
        data.totals[type] = data.totals[type] + sum;
        tbudget = data.totals.inc - data.totals.exp;
        console.log(tbudget);
    }
)
},

1 个答案:

答案 0 :(得分:0)

您的forEach回调应包含一些参数。根据{{​​3}}

,这是格式
arr.forEach(function callback(currentValue[, index[, array]]) { /*...*/ }

我不知道您的“数据”数组到底是什么样子,但是至少可以肯定forEach中的某些引用是在看每个数组成员,而不是{{1 }}数组本身。例如,我猜想您的总和应该在查看每个成员,如果每个成员都有一个data属性,其中包含各种totals,则可能是这样:

type