Manchmal ist es notwendig, auf einen Stapel ähnlicher Ereignisse zu reagieren, aber die Parameter jedes Ereignisses sind am Anfang. Parameter wurde verwendet. Wesen Wesen
Überprüfen Sie die Informationen online! Überschneidung Überschneidung Infolgedessen sagte der große Gott, dass es mit einem Verschluss gelöst wurde
Code:
Kopieren Sie den Code -Code wie folgt:
für (var i = 0; i <10; i ++) {
btns [i] .onclight = (Funktion (i) {
Return function () {alert (i)}
}) (ich)
}
Der Grund dafür ist, dass die JavaScript -Engine bei Verwendung von BTNS [i] .onclight = function () {alert (i)} den Code zuerst in der für Schleife ausführt.
Wenn der Benutzer den Onclick -Vorfall verlässt, findet JavaScript i, und das Ergebnis findet i nach Abschluss des Betrieb
Wenn Sie jedoch den Verschluss verwenden, werde ich eine lokale Variable der Funktion