从switch语句返回false

时间:2014-02-14 10:11:29

标签: javascript

我在JavaScript中有一个包含多个case的switch语句。但在其中一个案例中,如果条件不对,我不想继续。

我该怎么做

采取例如:

switch (case) {
    case "1":
        // some code
        break;
    case "two":
        // some code
        break;
    case "III":
        if (!shouldProceed) {
          return false;
        }
        // tasks to be done for case III
        break;
    case "4": 
        // case 4 code
        break;
    default:
        // default tasks
        break;
    }

我的任务3是一个切换案例,但它是有条件的。 以上述方式从案件中返回虚假是否安全。什么是更好的方法呢?

1 个答案:

答案 0 :(得分:2)

如果函数中包含此switch语句,则是安全的。请记住,它也会停止该功能并立即返回false

var foo = function (bar) {
    switch (bar) {
        case 1:
            return false;
        case 2:
            bar++;
            break;
        default:
            return true;
    }
    return bar;
};

console.log(foo(1));    // false
console.log(foo(2));    // 3
console.log(foo(3));    // true