switch 同時下兩個條件?

发布于 2022-09-06 22:36:34 字数 382 浏览 22 评论 0

var url = 'x.php';
var get = 'add_x';
switch(url) {
  case '/x.php':
    $("#menu").show();
  break;
}

以上是只有判斷 url 是什麼則做什麼
但我想加上get判斷可以嗎?做一樣的事!
一樣是 $("#menu").show();
只是switch已經被url事件綁定
怎麼加上get呢
形同我要再加一個switch

switch(get) {
  case 'add_x':
    $("#menu").show();
  break;
}

可以合併嗎

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

冬天旳寂寞 2022-09-13 22:36:34

定义一份方法吧

function foo(key){
  switch(key) {
    case 'x.php':
    case 'add_x':
      $("#menu").show();
    break;
  }
}
foo(url);
foo(get);
情泪▽动烟 2022-09-13 22:36:34

在switch(expression)中,expression只能是一个整数表达式或者枚举常量,整数表达式可以是int类型或Integer包装类型。由于,byte,short,char都可以隐式转换为int类型,所以,这些类型也可以用作表达式。
你可以把两个值存在一个新数组里,也就是枚举常量,判断第一个常量的case后面不写break,程序会继续执行,如果你两个值都有case满足,则两个case都能执行的到。不知道是不是满足你的要求~

寄与心 2022-09-13 22:36:34
var url = 'x.php';
var get = 'add_x';
switch(true) {
  case url  == '/x.php' && get == 'add_x':
    $("#menu").show();
  break;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文