Heim  >  Fragen und Antworten  >  Hauptteil

Welche Bedeutung hat das Schlüsselwort „return“ in der Funktion „forEach“?

<p><br /></p> <pre class="brush:js;toolbar:false;">$('button').click(function () { [1, 2, 3, 4, 5].forEach(function (n) { if (n == 3) { // Dies sollte kaputt gehen und nichts sollte auftauchen falsch zurückgeben } Warnung(n) }) })</pre> <pre class="brush:html;toolbar:false;"><script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"> ;</script> <button>Klicken Sie auf mich</button></pre> <p><br /></p> <p>Meine Frage ist: Warum erscheint immer noch die nächste Nummer, obwohl ich <code>return</code> anrufe? Etwa: <em>Ignorieren Sie den Code unten und fahren Sie mit dem nächsten Element fort</em></p>
P粉964682904P粉964682904449 Tage vor555

Antworte allen(2)Ich werde antworten

  • P粉245003607

    P粉2450036072023-08-22 14:50:44

    返回语句return会退出当前函数,但循环会继续进行,所以你会得到“下一个”跳过if语句并弹出4的项...

    如果你需要停止循环,你应该使用一个普通的for循环,如下所示:

    $('button').click(function () {
       var arr = [1, 2, 3, 4, 5];
       for(var i = 0; i < arr.length; i++) {
         var n = arr[i]; 
         if (n == 3) {
             break;
          }
          alert(n);
       })
    })

    你可以在这里阅读更多关于js中的break和continue:http://www.w3schools.com/js/js_break.asp

    Antwort
    0
  • P粉461599845

    P粉4615998452023-08-22 11:56:31

    来自Mozilla开发者网络

    Antwort
    0
  • StornierenAntwort