у 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 51

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
}