我剛剛讀了一篇關於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) –