我刚刚读了一篇关于for in
声明:blog.niftysnippets.org/2010/11/myths-and-realities-of-forin.html 并创建了一个小数组:与遍历数组是一个愚蠢的错误
<script>
var stuff, index;
stuff = ['a', 'b', 'c'];
stuff.name = "Foo";
for (index in stuff) {
x = document.getElementById("demo")
x.innerHTML = console.log("stuff[" + index + "] = " + stuff[index])
}
</script>
但它不工作。有人能告诉我它有什么问题吗?
什么不起作用? –
什么不起作用? –
[适用于我](https://jsfiddle.net/900cfufk/)。它做的有点奇怪:它输出到控制台并重复设置元素的HTML为“undefined”(因为'console.log'不返回任何东西)。但正如我在该博客文章中所说的那样,除非你有充分的理由,否则不要使用“for-in”。关于SO的相关问题:[*对于JavaScript中的每个数组都是如此?](http://stackoverflow.com/questions/9329446/for-each-over-an-array-in-javascript) –