Прошу помощи, знатоки)
Если несколько правил if в одной функции, нужно если какое-то правило сработало, не выполнять дальше функцию, если нет, то выполнить $('step-1').hide();
Как можно реализовать?
if(условия){
что делаем
}
}
if(условия){
что делаем
}
}
$('step-1').hide();
Victor0816, Это плохой подход. Один из принципов структурного программирования звучит так: "модуль (в данном случае функция) должен иметь только одну точку входа и только одну точку выхода". С точкой входа все понятно, с точкой выхода IMHO, лучше сделать так:
function func()
{
let result = 0
if(условия){
что делаем
result = 1
}
else if(условия){
что делаем
result = 2
}
else
$('step-1').hide();
return result;
}
Станислав Шендаков, не вижу плюсов такого подхода. Не думаю, что стоит следовать каким-либо принципам, ради принципа. Минусы одной точки выхода — это ухудшение читаемости кода. Особенно это заметно, когда пишут большую лесенку if вложенных друг в друга. Вариант с несколькими точками выхода позволяет написать такой код в 1 уровень, что значительно проще для восприятия