当前位置: 首页 > 知识库问答 >
问题:

开关情况下的双管道Javascript

苏宏逸
2023-03-14

我有一个开关案例,我想用双管引导3个不同的可能案例到一个结果。

var type = "JPEG"

switch(type){
    case "PNG" || "JPG" || "JPEG":
    alert("works");
    break;
    default:
    alert("not working");
    break;
}

共有1个答案

叶华皓
2023-03-14

这就是switch失败的原因:

switch(type){
    case "PNG":
    case "JPG": 
    case "JPEG": 
       alert("works");
       break;
    default:
       alert("not working");
       break;
}

但fallthrough是个善变的野兽!当心可怕的被遗忘的中断声明

switch(type){
    case "PNG":
    case "JPG": 
    case "JPEG": 
       alert("works");
    default: // forgot break BOTH ALERTS RUN!
       alert("not working");
       break;
}
 类似资料:
  • 我很难运行一个在开关情况下检查两个条件的代码,因为这段代码打印“unknown”,因为在javascript中

  • 我们目前使用Elasticsearch来存储由Filebeat发送的Spring Boot应用程序日志,并使用Kibana来可视化这一点。 我们的整个架构都是在一个docker-compose文件中进行docker化的。目前,当我们启动堆栈时,我们必须等待Elasticsearch启动,然后放置我们的摄取管道,然后重新启动Filebeat,只有这样我们的日志才会正确显示在Kibana中。 我对此很

  • 我正在实现与Android应用程序通信的服务器端应用程序。Android应用程序在最初与C服务器通信之前就已经实现了。现在我想用java代码替换C服务器。Android应用程序与服务器进行通信,通过读卡器中的卡对此人进行身份验证。 身份验证协议包含应用程序和服务器之间要成功完成的几个通信步骤。 应用程序和服务器之间的消息格式如下: 首先,应用程序发送一个类型1的请求来建立与读卡器中sim卡的连接。

  • Ctrl+Space和Ctrl+J不会产生结果。

  • 你好,我有个问题。以下是代码示例: 我有一个多选表格: 这是我的开关盒: 代码的工作原理是,如果用户选择例如GB11,结果将是: 工厂GB11 ZMD_LPLCNMAT_GB11 ZMD_LPQAMAT_GB11 ZMD_LSOCNMAT_GB11 ZMD_PLNTMAT_GB11 ZMD_SLSVMAT_GB11 当我选择GB10和GB20时,我不想选择得到结果,例如“测试”,而不是它们的组合。

  • 我想在开关情况下使用以下枚举作为引用: 善良的看待沃尔菲