Apakah maksud kata kunci `return` dalam fungsi `forEach`?
P粉964682904
P粉964682904 2023-08-21 17:58:20
0
2
479
<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>
P粉964682904
P粉964682904

membalas semua(2)
P粉245003607

Kembalikan penyatareturn会退出当前函数,但循环会继续进行,所以你会得到“下一个”跳过ifkenyataan dan timbulkan item 4...

Jika anda perlu menghentikan gelung, anda harus menggunakan gelung for biasa seperti ini:

$('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);
   })
})

Anda boleh membaca lebih lanjut tentang rehat dan teruskan dalam js di sini: http://www.w3schools.com/js/js_break.asp

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!