我正在尝试使用 javascript 将值存储在数组中。但是我在 javascript 中遇到奇怪的错误。下面是我的代码
var a = 1;
for(i=0;i<4;i++)
{
var all = new Array();
all[i]=a;
a++;
}
alert(all[1]);
alert(all[2]);
alert(all[3]);
请检查此处的代码:http://jsfiddle.net/D8Suq/
对于所有[1]和所有[2],我收到未定义的错误..但是所有[3]工作正常,,,我很困惑。请有人帮助我
最佳答案
您将在每次循环迭代中重新分配数组(这会删除其中的所有内容),而不是仅在整个循环之前重新分配。
这应该按预期工作:
var a = 1;
var all = new Array();
for(i=0;i<4;i++)
{
all[i]=a;
a++;
}
alert(all[1]);
alert(all[2]);
alert(all[3]);
关于javascript;在数组中存储值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9951500/