Jshint выбрасывает "Ожидаемое выражение" break "перед" case "" - программирование
Подтвердить что ты не робот

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'. Любые мысли о том, как избежать этого? или это плохая практика использовать случаи переключения в этом сценарии вообще?

4b9b3361

Ответ 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
}