下面的代碼片段波紋管,爲什麼用一個位置的數組無法正常工作工作?中的JavaScript運行不帶有一個項目的陣列
您可以看到,與2項操作正常工作。
- 爲什麼會發生這種情況?
- 這是什麼工作?
// helper function
function showResult(result) {
document.querySelector('#result').innerHTML += result+'<br/>';
}
var a = ["1"]
var b = "1"
showResult(b in a);
//false
var a = ["1","2"]
var b = "1"
showResult(b in a);
//true
<div id="result"></div>
雖然我們的話題,你應該閱讀有關'用[這個問題] for..in'( http://stackoverflow.com/q/500504/5743988)如果你以前沒有。這是一個常見的陷阱。 – 4castle
@ 4castle感謝您提出這個問題!我現在就讀它! –