Ich versuche, ein onchange-Ereignis an ein Kontrollkästchen von js angehängt.Closure aktiviert beim Laden, nicht Kontrollkästchen ändern
Ich habe endlich die Schließung in einer for-Schleife arbeiten, aber jetzt aktiviert es auf Last statt auf Änderung.
Warum ist das?
https://jsfiddle.net/dkrh587h/2/
chkbox.addEventListener("change", (function(newVarA, newVarB, newVarC, newVarD) {
searchMap(newVarA, newVarB, newVarC, newVarD);
}(gblStatus, "Status", statuser, chkbox.checked)), false);
Das ist mein erstes Problem war. Wann immer ich das versuchte, bekam ich nur das letzte Element in der for-Schleife. – Emwat
@Emwat Ich sehe. Das ist ein klassischer Fall von Verwirrung mit Schließungen. Ich würde stattdessen 'gblStatus.forEach' empfehlen, um dieses Problem zu vermeiden. Finden Sie diese Antwort für Informationen, warum dieses Problem auftritt: http://stackoverflow.com/questions/750486/javascript-closure-inside-loops-simple-practical-example –