javascript - 从 switch 语句返回 false

标签 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 是一个 switch case,但它是有条件的。 以上述方式从案例中返回 false 是否安全。对此有什么更好的方法?

最佳答案

如果此 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

关于javascript - 从 switch 语句返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21776402/

相关文章:

javascript - 仅选择javascript中的输入字段

javascript - Yeoman 生成器在全局安装时找不到 .yo-rc.json 文件

javascript - 如何重复模式并提取 Javascript 正则表达式中的内容

javascript - IE6 中的 jQuery Center Div 切换

javascript - document.getElementById(id) 和切换多个 id

javascript - 在提交表单之前单击按钮时显示 div 元素

javascript - 为什么 let 不比 var 慢?

javascript - 如何检查 JavaScript 数组中的空字符串?

javascript - Z-index 不工作嵌套绝对 div

javascript - 在 typescript 中重构一个长函数