在交换机中嵌入if / else是有效的JavaScript吗?

时间:2011-02-07 21:13:03

标签: javascript

这有效吗?

switch(foo) {
    case 'bar':
    if(raz == 'something') {
        // execute
    } else {
        // do something else
    }
    break;
    ...
    default:
    // yada yada
}

3 个答案:

答案 0 :(得分:17)

是的,it is perfectly valid。你试过吗?

答案 1 :(得分:2)

如果您真的需要,可以更好地合并switchif

switch (true) {
    case (foo === 'bar' && raz === 'something'):
        // execute
        break;
    case (foo === 'bar'):
        // do something else
        break;
    default:
        // yada yada
}

很抱歉重振这么老的帖子,但它可能会帮助那些来到这里寻找如何组合或嵌套switchif语句的人。

答案 2 :(得分:0)

,您还可以使用$164.00语句中包裹的ternary if

return