javascript;在数组中存储值

vis*_*mbu 0 javascript

我试图使用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]);
Run Code Online (Sandbox Code Playgroud)

请在这里查看代码:http://jsfiddle.net/D8Suq/

对于所有[1]和所有[2]我得到未定义的错误..但所有[3]工作正常,,,很困惑.有人请帮我

s1l*_*nce 7

您将在每次循环迭代中重新分配数组(删除其中的所有内容),而不是仅在整个循环之前.

这应该按预期工作:

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]);
Run Code Online (Sandbox Code Playgroud)