javascript;在数组中存储值

标签 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]);

请检查此处的代码: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/

相关文章:

javascript - JQuery 查找表行,其中对象 == 表数据

javascript - 箭头功能 - 为什么将全局对象打印到控制台?

javascript - 返回列表中的第 n 个元素 - Eloquent javascript 4.3

javascript - 如何将 php var 传递到 javascript

javascript - 有没有免费的API,我可以用它动态加载国家/地区/国家/地区/城市等的列表,可能来自谷歌地图

javascript - 如何在使用请求模块时从javascript中的body对象获取键值对

当页面等于 X 时,javascript 逻辑运算符不执行功能

javascript - 如何在 javascript 中的 touchstart 检测两个手指?

javascript - 如何计算mongodb中两个集合中一个字段的不同值的数量

php - 无法让 jQuery 的 .replaceWith() 工作?