javascript整合switch语句

aeq*_*aeq 0 javascript switch-statement

我有以下内容:

switch(state) {
  case MyStates.StateA:
     //do something
     break;
  case MyStates.StateB:
     //do something
     break;
  case MyStates.StateC:
     //do something
     break;
Run Code Online (Sandbox Code Playgroud)

}

StateB并且StateC两者都需要处理相同的代码,我怎样才能避免重复?请注意,我无法设置MyStates.StateB = MyStates.StateC; 它们必须不同,也可以是不同类型.我想做以下非法声明:

case MyStates.StateB || case MyStates.StateC :
Run Code Online (Sandbox Code Playgroud)

ken*_*ytm 9

switch(state) {
  case MyStates.StateA:
     //do something for A
     break;
  case MyStates.StateB:
  case MyStates.StateC:
     //do something for B and C
     break;
}
Run Code Online (Sandbox Code Playgroud)