可能没有什么区别,因为问题是关于基本的控制结构,但我是用 Javascript 编写的。 (如果确实如此,则标记为此类)
我熟悉此类 switch 语句
case 'foo':
case 'bar':
do a;
do b;
do c;
break;
有没有办法让一个案例的一部分失败并应用于下一个案例,但不是全部?也就是说,是否有相当于 switch 的语法:
if(my_var == 'foo' || my_var == 'bar') do a;
if(my_var == 'foo') do b;
if(my_var == 'bar') do c;
我觉得这应该是我所缺少的常见东西,因为它似乎是一个非常有用的想法。
最佳答案
您将无法做到这一点 - 只需将您的操作分离到可以由任何情况调用的函数中即可。它会让事情变得美好且可读。
var funcA = function() { /* do a */ };
switch (x) {
case 'foo':
funcA();
funcB();
break;
case 'bar':
funcA();
funcC();
break;
}
关于javascript - 使 switch 语句的一部分失败但不是全部失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25021310/