


Короче, пытаюсь остановить часть кода на JavaScript
Пытаюсь остановить часть кода на JS, через confirm
yesOrNot = confirm('Хочешь пройти тест?')
if (yesOrNot == false) {
alert('Ок, остановка кода')
// Нужно остановить код
} else if (yesOrNot == true) {
alert('Тогда начнём')
}
Не знаю что мне делать, пытался посмотреть в браузере, но не знаю как задать вопрос, сразу говорю, я самоучка и не знаю многое, надеюсь поможете
Обвернуть это в функцию, и ключевым словом "return" завершить выполнение.
Пример:
function runTest() {
yesOrNot = confirm('Хочешь пройти тест?')
if (yesOrNot == false) {
alert('Ок, остановка кода')
return; // завершение кода
} else if (yesOrNot == true) {
alert('Тогда начнём')
}
}
runTest();
Ещё как вариант, можно написать выполнение последующего кода в
else if (yesOrNot == true) {
alert('Тогда начнём')
// твой код
}
(хоть чистота кода ухудшается вразы)
Пример
yesOrNot = confirm('Хочешь пройти тест?')
if (yesOrNot == false) {
alert('Ок, остановка кода')
// if и так завершится
} else if (yesOrNot == true) {
alert('Тогда начнём')
years = prompt('Сколько тебе лет?')
}
// если после if-дерева, нечего нету, то выполнение кода завершится.
Мне кажется тебе нужна не остановка кода, а его оптимизация. Ибо вопрос странный. Расскажи, зачем останавливать код и что он делает
Код читается и выполняется сверху вниз. Если данный пример это весь твой код, то там нечему больше выполнятся. Не понятно что ты конкретно хочешь остановить? Если выполнится условие, то выполнится блок "if". В противном случае - "else". Конкретно какой отрезок кода тебе требуется остановить?
По твоему коду. Запомни что операторы "==", "===", "!=" и "!==" сами по себе возвращают значения true или false. Если переменная возвращает true или false, то в сравнении нет смысла. Вот пример:
function startQuestionnaire(){
let years = prompt('Сколько тебе лет?');
// Остальной код опросника
}
let beginTest = confirm('Хочешь пройти тест?');
if (beginTest) {
alert('Тогда начнём');
startQuestionnaire();
}
else {
alert('Ок, остановка кода не требуется.');
}
Альтернативный вариант с обёртыванием в функцию:
function startQuestionnaire(){
let years = prompt('Сколько тебе лет?');
// Остальной код опросника
}
function main(){
let beginTest = confirm('Хочешь пройти тест?');
if (beginTest) {
alert('Тогда начнём');
}
else {
alert('Ок, остановка кода.');
return;
}
startQuestionnaire();
// Или вместо вызова функции можешь писать сюда код опросника напрямую
}
main();
Код не нужно останавливать. Скорее всего у тебя неправильная логика
Нажми Alt+f4