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。