Цикл розривається лише якщо ви повернетесь буквально false
. Наприклад:
// this is how jquery calls your function
// notice hard comparison (===) against false
if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
break;
}
Це означає, що ви можете повернути що-небудь інше, в тому числі undefined
, і це те, що ви повернете, якщо нічого не повернете, тож ви можете просто використовувати порожній виписку:
$.each(collection, function (index, item) {
if (!someTestCondition)
return; // go to next iteration
// otherwise do something
});
Можливо, це може залежати від версії; це стосується jquery 1.12.4. Але на самому справі, коли ви виходите з нижньої частини цієї функції, ви також повернення нічого, і тому цикл триває, так що я б очікувати , що немає ніякої можливості взагалі що ні повертаючи нічого може НЕ продовжити цикл. Якщо вони не хочуть змусити всіх почати щось повертати, щоб продовжувати цикл, повернення нічого не повинно бути способом продовжувати це.