我执行一些SSJS代码,我有一个switch语句,看起来像这样
switch (form){
case ("frmContract" || "frmLease") :
//do some stuff
return;
break;
case "frmSomethingElse" :
//do something else
return;
break
}
然而,案件中的或声明不起作用。它似乎被忽略了frmContract和frmLease。有没有办法在交换机中执行此操作,或者我需要使用if语句
执行此操作答案 0 :(得分:2)
任何时候你列出一个开关的案例,休息;结束switch语句的执行。如果你选择不包括中断,它将继续到下一个case语句,直到它看到中断;或返回;如果你连续列出两个案例,没有中断,它基本上会服务于or语句的目的。您还可以使用default:语句,具体取决于用例。
switch (form){
case "frmContract":
case "frmLease":
//do some stuff
return;
break;
case "frmSomethingElse" :
//do something else
return;
break;
}
答案 1 :(得分:1)
要设置'||
'(或),请使用此选项:
switch (form){
case "frmContract" : case "frmLease" :
//do some stuff
return;
break;
case "frmSomethingElse" :
//do something else
return;
break
}
要设置'&&
'(和)尝试使用方法......我不知道......
bool Cmp(){
if("this"&&"this") { //Do stuff and finally
return true;
}
else { return false; } //Nothing done
}
switch (form){
case "frmContract":
if(Cmp()) //<- Don't worry about Lease being true or not...
//Cmp will make this... If both are true, will make something
else
//do some stuff
return;
break;
case "frmLease":
if(Cmp()); //<- Don't worry about Lease being true or not...
//Cmp will make this... If both are true, will make something,
else
//do some stuff
return;
break;
case "frmSomethingElse" :
//do something else
return;
break
}
答案 2 :(得分:0)
var form="frmContract";
切换(表格)
{
case "frmContract":
//do some stuff
break;
case "frmLease":
//do something else
break;
case "frmSomethingElse":
//do something else
break;
}