Apakah maksud kata kunci `return` dalam fungsi `forEach`?
P粉964682904
2023-08-21 17:58:20
<p><br /></p>
<pre class="brush:js;toolbar:false;">$('button').klik(function () {
[1, 2, 3, 4, 5].forEach(fungsi (n) {
jika (n == 3) {
// Ini sepatutnya pecah dan tiada apa yang perlu muncul
kembali palsu
}
makluman(n)
})
})</pre>
<pre class="brush:html;toolbar:false;"><script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"> ;</skrip>
<butang>Klik saya</button></pra>
<p><br /></p>
<p>Soalan saya ialah: Mengapa ia masih muncul nombor seterusnya walaupun saya memanggil <code>return</code>? Seperti: <em>Abaikan kod di bawah dan teruskan ke elemen seterusnya</em></p>
Kembalikan penyata
return
会退出当前函数,但循环会继续进行,所以你会得到“下一个”跳过if
kenyataan dan timbulkan item 4...Jika anda perlu menghentikan gelung, anda harus menggunakan gelung
for
biasa seperti ini:Anda boleh membaca lebih lanjut tentang rehat dan teruskan dalam js di sini: http://www.w3schools.com/js/js_break.asp
Dari Rangkaian Pembangun Mozilla: