Loop hanya terputus jika Anda kembali secara harfiah false
. Ex:
// this is how jquery calls your function
// notice hard comparison (===) against false
if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
break;
}
Ini berarti Anda dapat mengembalikan apa pun, termasuk undefined
, yang merupakan apa yang Anda kembalikan jika Anda tidak mengembalikan apa pun, sehingga Anda cukup menggunakan pernyataan pengembalian yang kosong:
$.each(collection, function (index, item) {
if (!someTestCondition)
return; // go to next iteration
// otherwise do something
});
Mungkin ini dapat bervariasi menurut versi; ini berlaku untuk jquery 1.12.4. Tapi sungguh, ketika Anda keluar dari bagian bawah fungsi, Anda juga tidak mengembalikan apa-apa, dan itu sebabnya loop terus, jadi saya berharap bahwa tidak ada kemungkinan apa pun yang mengembalikan apa-apa tidak dapat melanjutkan loop. Kecuali mereka ingin memaksa semua orang untuk mulai kembali sesuatu untuk menjaga loop pergi, kembali tidak memiliki menjadi cara untuk menjaga itu terjadi.