如何在Javascript swich-case语句中执行somethnig`final`?

Yos*_*osh 4 javascript switch-statement

在javascript switch语句中,如果其中任何一个case满意,我想执行一些函数:

switch (myVar){
  case 0:
    do_something_0();
    break;
  case 1:
    do_something_1();
    break;
  // I want to execute myFunc() if myVar === 1 or myVar === 2
}
Run Code Online (Sandbox Code Playgroud)

我提出了拥有辅助变量的想法haveMatched,就像这样.

var haveMatched=false;
switch (myVar){
  case 0:
    do_something_0();
    haveMatched=true;
    break;
  case 1:
    do_something_1();
    haveMatched=true;
    break;
}
if (haveMatched){
  do_finally();
}
Run Code Online (Sandbox Code Playgroud)

我认为可能有更好的方法来实现这一点(例如,如果我不知道default:关键字,我会尝试类似的方式).我做得对,还是我错过了什么?

pow*_*000 19

如果您重写代码以包含默认情况,则不必haveMatched = true在每种情况下都包含该代码.

var haveMatched=true;
switch (myVar){
  case 0:
    do_something_0();
    break;
  case 1:
    do_something_1();
    break;
  default:
    haveMatched = false;
}
if (haveMatched){
  do_finally();
}
Run Code Online (Sandbox Code Playgroud)