У меня есть пользовательская функция, называемая addItem(), в которой есть каждая функция(). Когда выполняется определенное условие, мне нужно выйти из функции addItem(). Я не могу использовать return
, поскольку он только выходит из каждой функции() и все еще запускает остальную часть кода внутри основной функции. Я пробовал exit
и, похоже, отлично работает. Я просто не знаю, правильно ли использовать exit
, потому что я не видел exit
много использовал.Есть ли функция выхода jQuery?
Вот мой код:
var addItem = function (position) {
$(position + ' .item_div').each(function() {
if($(this).find('.item').val() == '') {
alert('Cannot be empty');
exit; // exit from addItem() function
// return does not work
}
});
...........
...........
rest of the code here... this gets executed ONLY if each() fails...
...........
...........
}
Это именно то, что я сделал, но он все еще выполняет остальную часть кода даже после выхода из каждой функции(). Я понятия не имею, что происходит. Знаете ли вы, что использование «exit» - это плохая практика? В моем случае это работает очень хорошо. – user1448031
@ user1448031 см. Обновление –
Да, я все равно думал об этом. Это работает. Благодарю. Я все еще не уверен, что «exit» по-прежнему является допустимым вариантом. Никто, казалось, не мог мне сказать. Если вы случайно это выясните, дайте мне знать. – user1448031