Вопросы к Поиску с Алисой
Правило ESLint no-fallthrough в JavaScript направлено на исключение непреднамеренного перехода от одного случая к другому. github.com github.com
Оператор switch в JavaScript может приводить к ошибкам из-за способности «проваливаться» от одного случая к другому. github.com github.com Например: switch(foo) { case 1: doSomething(); case 2: doSomethingElse(); }
. github.com В этом примере, если foo равно 1, то выполнение будет проходить через оба случая, так как первый попадает во второй. github.com github.com
Чтобы предотвратить это, можно использовать break. github.com github.com Но если переход преднамеренный, то в языке нет способа указать это. github.com github.com В таком случае рекомендуется использовать комментарий. github.com github.com Например: switch(foo) { case 1: doSomething(); // falls through case 2: doSomethingElse(); }
. github.com
Правило no-fallthrough помечает как ошибки сценарии, которые не отмечены комментарием. github.com oxc.rs
Если не нужно, чтобы каждый оператор case заканчивался броском, возвратом, разрывом или комментарием, то правило можно отключить. github.com github.com