у 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   2014-03-14 11:03:16

1 ответ:

копировать & вставить из документации:

переключатель заявления

по умолчанию JSHint предупреждает, когда вы опускаете инструкции break или return в операторах switch:

[...]

Если вы действительно знаете, что делаете, вы можете сказать JSHint, что вы предназначен корпус блока провалиться путем добавления /* falls through */ комментарий

Так что в вашем случае:

switch (<no>) {
  case 1:
    // does something
    /* falls through */
  case 2:
    //does something more
    /* falls through */
  default:
    // does something even more
}