我的切换案例如下所示
switch(something){
case 1:
break;
case 2:
break;
case 3:
break;
default:
break;
}
现在我想在案例3中调用案例1是否可能?
答案 0 :(得分:7)
将操作包装在函数中以便可重用
switch (something) {
case 1:
operation1();
break;
case 2:
operation2();
break;
case 3:
operation3()
operation1(); //call operation 1
break;
default:
defaultOperation();
break;
}
答案 1 :(得分:2)
你可以这样做:
switch(something){
case 2:
break;
case 3:
//do something and fall through
case 1:
//do something else
break;
default:
break;
}
通常会执行匹配案例下面的所有代码。因此,如果省略break;
语句,您将自动进入下一个案例并执行内部代码。
答案 2 :(得分:2)
switch(something){
case 3:
case 1:
break;
case 2:
break;
default:
break;
}
这应该可以解决问题
答案 3 :(得分:1)
结合两种情况:
switch(something){
case 1:
case 3:
break;
case 2:
break;
default:
break;
}
答案 4 :(得分:1)
var i = 3;
switch (i)
{
case(3):
alert("This is the case for three");
case(1):
alert("The case has dropped through");
break;
case(2):
alert("This hasn't though");
break;
}
虽然不是一个好主意,导致无法读取的代码