Quelle est la signification du mot-clé « return » dans la fonction « forEach » ?
P粉964682904
2023-08-21 17:58:20
<p><br /></p>
<pre class="brush:js;toolbar:false;">$('button').click(function () {
[1, 2, 3, 4, 5].forEach(fonction (n) {
si (n == 3) {
// Cela devrait se casser et rien ne devrait apparaître
retourner faux
}
alerte(n)
})
})</pré>
<pre class="brush:html;toolbar:false;"><script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"> ;</script>
<bouton>Cliquez sur moi</bouton></pre>
<p><br /></p>
<p>Ma question est la suivante : pourquoi le numéro suivant apparaît-il toujours même si j'appelle <code>return</code> ? Comme : <em>Ignorez le code ci-dessous et passez à l'élément suivant</em></p>
Retournez la déclaration
return
会退出当前函数,但循环会继续进行,所以你会得到“下一个”跳过if
déclaration et faites apparaître les éléments de 4...Si vous devez arrêter la boucle, vous devez utiliser une
for
boucle normale comme celle-ci :Vous pouvez en savoir plus sur break et continuer en js ici : http://www.w3schools.com/js/js_break.asp
De Mozilla Developer Network :