Heim > Artikel > Web-Frontend > Das Problem beim Festlegen einer anonymen Funktion für die Schaltflächenschleife in js
Ich wollte Überwachungsereignisse für die Tastenschleife einrichten, aber nur die letzte Taste reagierte, oder es wurde direkt ein Fehler gemeldet undefiniert. Hier ist die ursprüngliche falsche Schreibweise für die Schaltfläche num_jias onclick Funktion i verwendet for am Ende der Schleife i, was ist 3, daher wird der Fehler undefiniert gemeldet.
function a(){
for(var i=0;i<3;i++) {
num_jia[i] = document.getElementsByClassName('num-jia')[i];
num_jia[i].onclick = function () {
warning(num_jia[i])
{ In den entsprechenden Abschlusspaketen (Funktionen, die auf unabhängige Daten zugreifen können) sind die folgenden Verbesserungen aufgeführt. Bitte erlernen Sie die spezifischen Kenntnisse über Abschlüsse selbst.
function a(){
for(var i=0;i<3;i++) {
num_jia[i] = document. getElementsByClassName('num-jia')[i];
;(function (i2) {
num_jia[i2].onclick = function () {
warning( num_jia[i2])
}
})(i);
}
}
Später habe ich recherchiert und herausgefunden, dass es tatsächlich eine vollständige Möglichkeit gibt, eine berühmte Funktion zu schreiben, die den gleichen Effekt erzielt und leicht zu verstehen ist.
Funktion a(){
für (var i=0;i<3;i++) {
num_jia[i] = document.getElementsByClassName('num-jia')[i];
doThings(i);
}
}
functiondoThings(i){
num_jia[i2].onclick= function () {
Alert (num_jia [i2])}
}
Der obige Inhalt ist das Problem, eine anonyme Funktion des JS auf die Schaltflächenschleife festzulegen es kann jedem helfen.
Verwandte Empfehlungen:
Beispiel für die Implementierung des JS-Tasten-FarbwechseleffektsJS-Tasten-Implementierungscode zum Hinzufügen von HintergrundmusikWie wird die Blinkfunktion der JS-Taste implementiert?Das obige ist der detaillierte Inhalt vonDas Problem beim Festlegen einer anonymen Funktion für die Schaltflächenschleife in js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!