оператор консолидации javascript - PullRequest
0 голосов
/ 29 июля 2010

У меня есть следующее:

switch(state) {
  case MyStates.StateA:
     //do something
     break;
  case MyStates.StateB:
     //do something
     break;
  case MyStates.StateC:
     //do something
     break;

}

Скажите StateB и StateC оба должны обрабатывать один и тот же бит кода, как я могу избежать дублирования?Обратите внимание, что я не могу установить MyStates.StateB = MyStates.StateC;они должны различаться и могут быть разных типов.Я хочу сделать что-то вроде следующего незаконного заявления:

case MyStates.StateB || case MyStates.StateC :

1 Ответ

9 голосов
/ 29 июля 2010
switch(state) {
  case MyStates.StateA:
     //do something for A
     break;
  case MyStates.StateB:
  case MyStates.StateC:
     //do something for B and C
     break;
}
...