这有效吗?
switch(foo) {
case 'bar':
if(raz == 'something') {
// execute
} else {
// do something else
}
break;
...
default:
// yada yada
}
答案 0 :(得分:17)
是的,it is perfectly valid。你试过吗?
答案 1 :(得分:2)
如果您真的需要,可以更好地合并switch
和if
:
switch (true) {
case (foo === 'bar' && raz === 'something'):
// execute
break;
case (foo === 'bar'):
// do something else
break;
default:
// yada yada
}
很抱歉重振这么老的帖子,但它可能会帮助那些来到这里寻找如何组合或嵌套switch
和if
语句的人。 子>
答案 2 :(得分:0)
,您还可以使用$164.00
语句中包裹的ternary if
return