好吧..我真的一定疯了。为什么这些不打印出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
最佳答案
for( a in articlesKey)
通过a
的键迭代articlesKey
(然后让您获得作为articlesKey[a]
的值)。这里没有错。