好吧..我真的一定疯了。为什么这些不打印出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]的值)。这里没有错。

09-20 05:12