Javascript 如何使用循环保存值

Javascript 如何使用循环保存值,javascript,for-loop,Javascript,For Loop,我试图将test()函数返回的值添加到变量结果中,但+=似乎不起作用。我得到错误“无效变量初始化”。 我还尝试将I++替换为I++=,但这也不起作用。也许我完全错了,应该用while循环来代替?我完全迷路了 我希望“结果”看起来像这样: var result = no no no 0no 0no no; etc(当然没有空格) 非常感谢任何帮助!谢谢 function test(no){ if (no <= 15){

我试图将
test()
函数返回的值添加到变量结果中,但
+=
似乎不起作用。我得到错误“无效变量初始化”。 我还尝试将
I++
替换为
I++=
,但这也不起作用。也许我完全错了,应该用while循环来代替?我完全迷路了

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

var result = no no no 0no 0no no;
etc(当然没有空格)

非常感谢任何帮助!谢谢

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);

        }
功能测试(否){

如果(否每次循环启动时,
var result
消失。您需要将其移出循环:

var result = ''; // lives outside loop
for(i = 0; i < pics.length; i++)
{
    var b = pics[i].value;
    result += test(b);
}
var result='';//位于循环外部
对于(i=0;i
每次循环启动时,
var result
就会消失。您需要将其移出循环:

var result = ''; // lives outside loop
for(i = 0; i < pics.length; i++)
{
    var b = pics[i].value;
    result += test(b);
}
var result='';//位于循环外部
对于(i=0;i
您需要将结果初始化为字符串,而不是变量

e、 g

圈外

字符串结果=string.Empty

for循环

结果+=试验(b)


循环结束

您需要将结果初始化为字符串,而不是变量

e、 g

圈外

字符串结果=string.Empty

for循环

结果+=试验(b)


循环结束

由于对新声明的变量使用了增量运算符,因此您会看到该错误。请使用“=”:

for(i = 0; i < pics.length; i++)
{
   var b = pics[i].value;
   var result = test(b);
}
for(i=0;i

尽管如此,正如GMain所指出的,真正的解决方案是将“result”变量声明移到for循环之外。

您看到了这个错误,因为您正在对新声明的变量使用递增运算符。使用“=”:

for(i = 0; i < pics.length; i++)
{
   var b = pics[i].value;
   var result = test(b);
}
for(i=0;i

尽管如此,正如GMain所指出的,真正的解决方案是将“result”变量声明移到for循环之外。

给定语法和变量名,我假设使用JavaScript并重新标记为.ActionScript(或任何其他基于ECMAScript的语言)是另一种可能的选择,但在本例中它们具有相同的语法。对不起,应该将其标记为javascript,我的BAD给定语法和变量名,我假设为javascript,并已重新标记为javascript。ActionScript(或任何其他基于ECMAScript的语言)是另一个可能的选择,但在本例中它们具有相同的语法。抱歉,应该将其标记为javascript,我的badresult是test()结果的累积串联在每个元素上。不需要向下投票。我解释了他编译错误的原因。虽然你对解释程序抱怨的原因是对的,所以我将投票给你,最多为零。哎呀,哈哈……我应该记住,C#不是唯一存在的语言!感谢向上投票……结果是test()结果的累积串联在每个元素上。不需要向下投票。我解释了他编译错误的原因。虽然解释程序抱怨的原因你是对的,所以我将投票给你,最多为零。oops-lol…我应该记得C#不是唯一存在的语言!感谢向上投票…结果是一个字符串,它应该初始化为“”,而不是0结果是字符串,应将其初始化为“”而不是0。