Я знаю його досить давнє запитання, але я не побачив жодної відповіді, яка б пояснила, чому і коли можна розірватися із поверненням.
Я б хотів пояснити це двома простими прикладами:
1. Приклад.
У цьому випадку ми маємо просту ітерацію, і ми хочемо розірвати з поверненням true, якщо зможемо знайти три.
function canFindThree() {
for(var i = 0; i < 5; i++) {
if(i === 3) {
return true;
}
}
}
якщо ми називаємо цю функцію, вона просто поверне справжню.
2. Приклад
У цьому випадку ми хочемо повторити кожну функцію jquery , яка приймає анонімну функцію як параметр.
function canFindThree() {
var result = false;
$.each([1, 2, 3, 4, 5], function(key, value) {
if(value === 3) {
result = true;
return false; //This will only exit the anonymous function and stop the iteration immediatelly.
}
});
return result; //This will exit the function with return true;
}