1
我試圖將一個onchange事件附加到由js創建的複選框。關閉激活加載,而不是複選框更改
我終於得到了在for循環中工作的閉包,但現在它在加載時而不是在變化時激活。
這是爲什麼?
https://jsfiddle.net/dkrh587h/2/
chkbox.addEventListener("change", (function(newVarA, newVarB, newVarC, newVarD) {
searchMap(newVarA, newVarB, newVarC, newVarD);
}(gblStatus, "Status", statuser, chkbox.checked)), false);
這是我的第一個問題。每當我嘗試時,我只得到for循環中的最後一個元素。 – Emwat
@Emwat我明白了。這是一個經典的與閉包混淆的例子。我建議使用'gblStatus.forEach'來避免這個問題。看到這個答案的信息爲什麼發生這個問題:http://stackoverflow.com/questions/750486/javascript-closure-inside-loops-simple-practical-example –