Heim  >  Artikel  >  Web-Frontend  >  Das Problem beim Festlegen einer anonymen Funktion für die Schaltflächenschleife in js

Das Problem beim Festlegen einer anonymen Funktion für die Schaltflächenschleife in js

小云云
小云云Original
2017-12-06 15:09:481558Durchsuche

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-Farbwechseleffekts

JS-Tasten-Implementierungscode zum Hinzufügen von Hintergrundmusik

Wie 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Über die js-Iterator-MethodeNächster Artikel:Über die js-Iterator-Methode