javascript - 根据条件跳转到不同的 switch case,比如 goto

标签 javascript switch-statement

我需要根据情况从一个案例转移到另一个案例。例如,这是我的代码:

switch (req.method) {
  case 'GET':
    alert('GET METHOD');
    break;
  case 'POST':
    alert('POST METHOD');
    break;
  case 'PUT':
    alert('PUT METHOD');
    break;
  default:
    res.end();
}

在上面的代码中,在POST的情况下我需要检查,例如if(A === B),然后去PUT 这样的情况。如何做到这一点?

最佳答案

条件递归

function checkMethod(method) {
    switch (method) {
        case 'GET':
            alert('GET METHOD');
            break;
        case 'POST':
            alert('POST METHOD');
            checkMethod('PUT'); // here stand the pros of a function
            break;
        case 'PUT':
            alert('PUT METHOD');
            break;
        default:
            res.end();
    }
}

关于javascript - 根据条件跳转到不同的 switch case,比如 goto,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24904554/

相关文章:

javascript - Bulma Select 表单元素 - 选择选项时如何检测 "select"或更改事件

javascript - 单击我网站上的链接时如何停止在新选项卡中打开网页

javascript - 如何将常量列表导出为 JavaScript 类的一部分

c - C 中的 switch case 多个范围

python - Python 字典中 switch/case 替换失败

java - 静态整数的 Switch 语句错误

java - 如何继续询问用户输入,直到用户选择退出?

javascript - 是否存在真正的 ECMAScript 实现,或者它只是一个规范?

javascript - 通过调用方法替换字符串

java - 如何返回在 switch 语句中找到的值 Java