这可以改成switch语句吗?

时间:2013-09-02 09:11:45

标签: javascript jquery switch-statement

当我从ajax请求获得响应时,我使用了代码,类似于:

success: function(results) {
    if(results.locations){
        //do stuff here
    }else if(results.error){
        //do stuff here
    }else if(results.matched === 0){
        //do stuff here
    }else{
        // else do stuff here
    }
}

是否可以将其更改为switch语句? (结果是JSON数组)

1 个答案:

答案 0 :(得分:1)

如果您控制服务器端代码,则可以将状态属性添加到结果中。

success: function(results) {
    switch (results.status) {
    case 'found_locations':
        // TO SOMETHING
        break;
    case 'error':
        // TO SOMETHING
        break;
    case 'no_results':
        // TO SOMETHING
        break;
    default:
        // TO SOMETHING
        break;
    }
}

否则,你在这里运气不好。