JavaScript noob在这里...

我试图遍历一个数组并将值加在一起。这就是我所拥有的:

var totalXyz;
var arrayLength = data.length;
for (var i = 0; i < arrayLength; i++) {
    totalXyz += parseInt(data[i]["xyz"]);
}
alert(totalXyz);


该警报返回NaN而不是总数。我究竟做错了什么?我已经检查过数据数组是否包含我要添加的数字。只需要立即添加它们。

谢谢!

最佳答案

您需要totalXyz为数字开头:

var totalXyz = 0;


在您的代码中,您没有初始化它,所以它是undefined,并且undefined加上任何数字都会为您提供NaN

10-06 15:45