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)
| 归档时间: |
|
| 查看次数: |
7536 次 |
| 最近记录: |