1

我一遍又一遍地找到关于如何对值求和的相同示例,但我自己无法使用它。我在 localStorage 中保存了两组数据。两个键的第一个值是我想加在一起的数字。我发现许多 .each 函数执行循环,但我想在查看键/值对时执行它,有一个包含总和作为键/值对循环的变量。所以这就是我所拥有的:

$(document).ready(function(){
if(localStorage.length > 0){
    for (var i=0, len=localStorage.length; i<len; i++){
        var sum = 0;
        var key = localStorage.key(i); 
        var val = localStorage.getItem(key);
        var valu = val.split("*");
        alert (valu[0]); //alerts twice 130 and 160
        sum += valu[0]; //didn't do anything
        sum += parseInt(valu[0]); //also didn't work
        alert (sum);
    }
}
});

所以这两个值是 130 和 160,它们会在函数循环时发出警报……那么我怎样才能添加它们并在循环时像运行总数一样呢?

4

1 回答 1

1

您需要var sum = 0;外部循环,如下所示:

$(document).ready(function(){
    if(localStorage.length > 0){
        var sum = 0;
        for (var i=0, len=localStorage.length; i<len; i++){
            var key = localStorage.key(i); 
            var val = localStorage.getItem(key);
            var valu = val.split("*");
            alert (valu[0]); //alerts twice 130 and 160
            sum += parseInt(valu[0]); //also didn't work
            alert (sum);
        }
    }
});
于 2013-04-30T19:22:27.090 回答