【发布时间】:2013-05-23 10:10:27
【问题描述】:
您好,我正在尝试使用以下代码对 Javascript 上的数组求和。
var data[]:
var total=0;
data.push[x]; // x is numbers which are produced dynamically.
for(var i=0, n=data.length; i < n; i++)
{
total=total+data[i];
}
alert(total)
例如,如果 x 值分别为 5、11、16、7。它将总值显示为 511167 而不是值 5+11+16+7=39 你知道为什么会这样吗? 谢谢。
【问题讨论】:
-
你确定你的
x实际上是一个int列表吗? -
为什么?因为“+”运算符的交互方式类似于 concat...
-
总计 = 总计 + +数据[i]
标签: javascript html arrays