我正在编写一个方法来获取表列中属性的总和。
以下是代码:
function test(branch){
var attKey;
var fobTotal = 0
var fob;
for (var i = 0; i<columnList.length; i++){
attKey = columnList[i];
if (attKey == "fobPercent"){
fob = branch[ attKey ];
alert("fob:::"+parseFloat(fob)+":::"+i+":::"+columnList.length + ":::"+fobTotal);
fobTotal = fobTotal + parseFloat(fob);
alert("fobTotal:::"+fobTotal);
}
}
}
'fobTotal'是求和,每次循环都会重置为零,因此'fobTotal = fobTotal + parseFloat(fob)'总是返回'parseFloat(fob)'的值而不是添加到上一次迭代。
我无法看到我在这里做错了什么......