鍍金池/ 問答/PHP  網(wǎng)絡(luò)安全  HTML/ switch 同時(shí)下兩個(gè)條件?

switch 同時(shí)下兩個(gè)條件?

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

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

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

可以合併嗎

回答
編輯回答
笨笨噠

在switch(expression)中,expression只能是一個(gè)整數(shù)表達(dá)式或者枚舉常量,整數(shù)表達(dá)式可以是int類型或Integer包裝類型。由于,byte,short,char都可以隱式轉(zhuǎn)換為int類型,所以,這些類型也可以用作表達(dá)式。
你可以把兩個(gè)值存在一個(gè)新數(shù)組里,也就是枚舉常量,判斷第一個(gè)常量的case后面不寫break,程序會(huì)繼續(xù)執(zhí)行,如果你兩個(gè)值都有case滿足,則兩個(gè)case都能執(zhí)行的到。不知道是不是滿足你的要求~

2018年8月3日 17:08
編輯回答
膽怯

定義一份方法吧

function foo(key){
  switch(key) {
    case 'x.php':
    case 'add_x':
      $("#menu").show();
    break;
  }
}
foo(url);
foo(get);
2017年6月22日 03:44
編輯回答
替身
var url = 'x.php';
var get = 'add_x';
switch(true) {
  case url  == '/x.php' && get == 'add_x':
    $("#menu").show();
  break;
}
2018年7月14日 13:36