我试图使用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]工作正常,,,很困惑.有人请帮我
您将在每次循环迭代中重新分配数组(删除其中的所有内容),而不是仅在整个循环之前.
这应该按预期工作:
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)
| 归档时间: |
|
| 查看次数: |
45296 次 |
| 最近记录: |