Можно ли в JS прерывать выполнения не только цикла (break), но и всего кода?
Вот пример, хотелось бы чтобы break полностью заканчивал выполнение кода, а не только цикл.
let numb = prompt('введите число');
while(numb <= 100) {
if (numb === null) {
break;
}
else {
alert('попробуй еще разок');
numb = prompt('введите число');
}
}
alert('крут');
Ответы (4 шт):
Автор решения: Danil Apsadikov
→ Ссылка
function a() {
while (true) {
console.log("Сработает только 1 раз");
return;
}
alert('этот код не будет вызван');
}
a();
При вызове оператора return в функции её выполнение прекращается.
Автор решения: Ian Reed
→ Ссылка
в java есть system.exit. Первое, что нашел по js это выбросить экзепшн свой или для десктопа window.stop
Автор решения: ΝNL993
→ Ссылка
Всё легче чем кажется, просто оборачиваем весь код в само выполняемую анонимную функцию (SEAF), примерно так:
(function() {
console.log('hello 1')
console.log('hello 2')
return
// последующий код не будет выполнятся
console.log('hello 3')
console.log('hello 4')
})()
И на ваш код это никак не повлияет, только разве что таб лишний будет в начале.