好的..。我一定是疯了。为什么这些不能打印出3-5个"a"?我尝试了两种不同的方法来让数组存储下面的3-5个数组,这两个方法似乎都..很明显。在潜在的翻译中一定有一些我没有看到的东西。
<script>
var articlesKey = [];
for(var i = 3; i < 6; i++) {
articlesKey.push(i);
document.write('<br>i:'+i);
}
for (a in articlesKey)
document.write("<br>a:"+a);
articlesKey = [];
var count = 0;
for(var i = 3; i < 6; i++) {
articlesKey[count] = i;
document.write('<br>i:'+i);
count++;
}
for (a in articlesKey)
document.write("<br>a:"+a);
</script>
它会打印出来:
i:3
i:4
i:5
a:0
a:1
a:2
i:3
i:4
i:5
a:0
a:1
a:2
发布于 2012-04-09 05:55:16
for( a in articlesKey)
遍历articlesKey
的键来迭代a
(然后让您以articlesKey[a]
的形式获得值)。这里没有什么问题。
发布于 2012-04-09 05:57:38
这很简单,因为a表示循环中的数组索引,而不是索引处的值。修复:
document.write("<br>a:"+articlesKey[a]);
https://stackoverflow.com/questions/10066880
复制相似问题