suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript - Lösen Sie das Problem des Schließens und geben Sie es aus

for (var i = 1; i <= 10; i++) {
  setTimeout({
    console.log(i);
  },2000*i);
}

Ich möchte fragen, wie man das Problem mit der Schließung lösen kann. Es gibt 1 in der ersten Sekunde und 2 in der zweiten Sekunde aus. . . Und so weiter?

迷茫迷茫2811 Tage vor777

Antworte allen(1)Ich werde antworten

  • typecho

    typecho2017-06-12 09:34:59

    你的js错的太离谱了

    for(var i=1;i<=10;i++){
      (function(i){
        setTimeout(function(){
          console.log(i);
        },1000*i)
      })(i)
    }

    Antwort
    0
  • StornierenAntwort