为什么这返回 NaN 而不是数字?

use*_*834 0 javascript

这里的 JavaScript 菜鸟...

我正在尝试遍历一个数组并将这些值相加。这就是我所拥有的:

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

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

谢谢!

nnn*_*nnn 5

您需要totalXyz是一个数字才能开始:

var totalXyz = 0;
Run Code Online (Sandbox Code Playgroud)

在你的代码中你没有初始化它,所以它是undefinedundefined加上任何数字给你NaN