Vòng lặp chỉ phá vỡ nếu bạn trở lại theo nghĩa đen false
. Ví dụ:
// this is how jquery calls your function
// notice hard comparison (===) against false
if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
break;
}
Điều này có nghĩa là bạn có thể trả lại bất cứ thứ gì khác, bao gồm undefined
, đó là những gì bạn trả lại nếu bạn không trả lại gì, vì vậy bạn chỉ cần sử dụng câu lệnh hoàn trả trống:
$.each(collection, function (index, item) {
if (!someTestCondition)
return; // go to next iteration
// otherwise do something
});
Có thể điều này có thể thay đổi theo phiên bản; điều này được áp dụng cho jquery 1.12.4. Nhưng thực sự, khi bạn thoát ra khỏi đáy của hàm, bạn cũng trở về không có gì, và đó là lý do vòng lặp tiếp tục, vì vậy tôi hy vọng rằng không có khả năng nào mà trở về không có gì có thể không tiếp tục vòng lặp. Trừ khi họ muốn để buộc tất cả mọi người bắt đầu trở về một cái gì đó để giữ cho vòng lặp đi, trở về không có gì có phải là một cách để giữ cho nó đi.