javascript - 使 switch 语句的一部分失败但不是全部失败?

标签 javascript switch-statement

可能没有什么区别,因为问题是关于基本的控制结构,但我是用 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/

相关文章:

javascript - "jQuery"var 是一个函数还是一个对象?

android - 当切换按钮在android中更改状态时如何删除效果

c - 我如何在 AWK 中解析 C switch-case 和 for Statement?

c - 您将如何使用带有 3 个二进制输入组合的 switch 语句? (C)

javascript - 使用 javascript 验证选择下拉列表

javascript - Ace Editor 美化扩展未按预期将 HTML 格式化为新行

Javascript 自动将 pdf 保存到某个位置?

swift - `switch` 类似模式匹配的控制流语句匹配任何和所有真实情况?

ios - 如何在 Swift 3 中使用 UITextFields 创建开关表达式

javascript - JavaScript 中的 PHP "??"运算符