у JSHint выдает"заявление на" перерыв "перед " делом""
Привет у меня возникли проблемы, когда мой фреймворк использует jshint для проверки моего кода javascript
. Я намеренно использовал switch-case без оператора break, но эта часть кода захватывается как ошибка при проверке 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 ответ:
Копировать и вставлять из документации:
Оператор
По умолчанию 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 }