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