Welche Bedeutung hat das Schlüsselwort „return' in der Funktion „forEach'?
P粉964682904
P粉964682904 2023-08-21 17:58:20
0
2
574
<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粉964682904
P粉964682904

Antworte allen(2)
P粉245003607

返回语句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

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage