【发布时间】:2017-02-17 11:06:02
【问题描述】:
我正在尝试找到一种方法来对已添加到数组中的所有数字求和。我相信这应该可行:
var total = 0;
for (var i = 0; i < totalPrice.length; i++);
total += totalPrice[i];
document.getElementById("displayPrice").innerHTML = total;
但总输出为 NaN。
这是我在 JSFiddle 中的代码示例,如果您将项目添加两次,则值会被推送到数组中,我在 for 循环中做错了什么?
【问题讨论】:
-
错字:去掉
for(...); <---后面的分号。这是一个空语句,它成为循环的主体。 -
是的,这就是问题所在。谢谢。
-
不客气。仅供参考,您会得到
NaN,因为i超出范围,所以您正在执行total += undefined,因为超出范围的数组访问会产生undefined值。 -
好点。我误读为超出范围。对此感到抱歉。
-
没问题.....
标签: javascript arrays for-loop