for循环中的求和在每次迭代时保持重置为0

时间:2013-03-21 17:55:41

标签: javascript for-loop

我正在编写一个方法来获取表列中属性的总和。

以下是代码:

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)'的值而不是添加到上一次迭代。

我无法看到我在这里做错了什么......

0 个答案:

没有答案