如何用循环保存值

pat*_*tad 1 javascript for-loop

我试图将test()函数的返回值添加到变量结果中,但+=似乎不起作用.我收到错误"无效变量初始化".我也尝试更换i++i+=其或者没有工作.也许我完全错了,应该使用while循环?我很丢失..

我希望'结果'看起来像这样:

var result = no no no 0no 0no no;
Run Code Online (Sandbox Code Playgroud)

等(当然没有空格).

任何帮助非常感谢!谢谢

function test(no){

            if (no <= 15){              
                return '0' + parseInt(no);
            }

            else {              
                return parseInt(no); 
            }       
}


        for(i = 0; i < pics.length; i++){

            var b = pics[i].value;

            var result += test(b);

        }
Run Code Online (Sandbox Code Playgroud)

GMa*_*ckG 5

每次你的循环开始,var result就会消失.你需要将它移到循环之外:

var result = ''; // lives outside loop
for(i = 0; i < pics.length; i++)
{
    var b = pics[i].value;
    result += test(b);
}
Run Code Online (Sandbox Code Playgroud)