默认情况下是否可以在所有开关案例上执行某些操作而不重复?

时间:2015-11-05 16:54:56

标签: javascript switch-statement

对于每种情况,有没有办法在开关内重复一个句子但默认情况下?当然,不要在每个案例中重复动作。

我有这个:

this.set_estate = function(state){
    switch(state){
        case 'LOADING':
            current= est[state];
            break;
        case 'WRITING':
            current= est[state];
            //statements_2
            break;
        case 'WAITING':
            current= est[state];
            //statements_3
            break;
        default:
            console.log('tried to set state: '+state);
            break;
    }
}

我想知道它是否可以转变为类似的东西:

this.set_estate = function(state){
    switch(state){
        case 'LOADING':
        case 'WRITING':
        case 'WAITING':
            current= est[state];
            continue;
        case 'LOADING':
            //statements_1
            break;
        case 'WRITING':
            //statements_2
            break;
        case 'ESPERANDO':
            //statements_3
            break;
        default:
            console.log('tried to set state: '+state);
            break;
    }
}

1 个答案:

答案 0 :(得分:0)

在此之前写另一个switch语句来做公共线。如果这是您关注的问题,这将阻止您多次编写代码。