Javascript 根据情况跳转到不同的开关盒,如goto

Javascript 根据情况跳转到不同的开关盒,如goto,javascript,switch-statement,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案例

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

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
案例。如何执行此操作?

您可以通过删除
中断来执行此操作。如果它到达POST案例的结尾,如果没有
中断,它将继续下一个案例

例如:

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

进行条件递归

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();
    }
}