如何在JavaScript Switch语句中实现此行为

expression = 'all' or '1' or '2' 

switch (expression)
{
   case "all" : print case 1 and case 2 
      
   case "1" : print only case 1 

   case "2" print only case 2
}

我怎么能做到这一点?如果不能在JavaScript中做到这一点,我想知道另一种解决方案.

推荐答案

你可以接受两个条件.

function fn(expression) {
   if (expression === '1' || expression === 'all') console.log(1);
   if (expression === '2' || expression === 'all') console.log(2);
}

fn('1');
console.log('----------');
fn('2');
console.log('----------');
fn('all');

Javascript相关问答推荐

使用redux-toolet DelivercThunks刷新访问令牌

我不知道为什么我的JavaScript没有验证我的表单

每次子路由重定向都会调用父加载器函数

使用GraphQL查询Uniswap的ETH价格

如何将多维数组插入到另一个多维数组中?

使用领域Web SDK的Vite+Vue应用程序中的Web程序集(WASM)错误

如何发送从REST Api收到的PNG数据响应

NG/Express API路由处理程序停止工作

如何在箭头函数中引入or子句?

VSCode中出现随机行

如何找到带有特定文本和测试ID的div?

Node.js API-queryAll()中的MarkLogic数据移动

Django导入问题,无法导入我的应用程序,但我已在设置中安装了它

React Refs不与高阶组件(HOC)中的动态生成组件一起工作

如何使用[ModelJSON,ArrayBuffer]调用tf.loadGraphModelSync

P5.js中矩形内的圆弧

使用可配置项目创建网格

为什么我的SoupRequest";被重置为初始值,以及如何修复它?

我想为我的Reaction项目在画布上加载图像/视频,图像正在工作,但视频没有

在ReactJS上挂载组件时获得多个身份验证请求