Jshint выбрасывает "Ожидаемое выражение" break "перед" case ""
Привет, У меня возникли проблемы, когда моя фреймворк использует jshint для проверки моего кода javascript
. Я использовал случай switch без заявления о разрыве намеренно, но эта часть кода фиксируется как ошибка, когда jshint
проверяет. Мой код выглядит примерно так.
switch (<no>){
case 1:
// does something
case 2:
//does something more
default:
// does something even more
}
Error from 'jshint' is like Line 203 character 41: Expected a 'break' statement before 'case'.
Любые мысли о том, как избежать этого? или это плохая практика использовать случаи переключения в этом сценарии вообще?
Ответы
Ответ 1
Скопируйте и вставьте из документации:
Операторы switch
По умолчанию JSHint предупреждает, когда вы опускаете инструкции break или return в операторах switch:
[...]
Если вы действительно знаете, что делаете, вы можете сказать JSHint, что вы чтобы блок case упал, добавив комментарий /* falls through */
Итак, в вашем случае:
switch (<no>) {
case 1:
// does something
/* falls through */
case 2:
//does something more
/* falls through */
default:
// does something even more
}