如何使用javascript在开关案例中调用案例?

时间:2012-05-29 12:51:07

标签: javascript switch-statement

我的切换案例如下所示

  switch(something){
      case 1:
             break;
      case 2:
             break;
      case 3:
             break;
      default:
             break;
    }

现在我想在案例3中调用案例1是否可能?

5 个答案:

答案 0 :(得分:7)

将操作包装在函数中以便可重用

switch (something) {
case 1:
    operation1();
    break;
case 2:
    operation2();
    break;
case 3:
    operation3()
    operation1(); //call operation 1
    break;
default:
    defaultOperation();
    break;
}

答案 1 :(得分:2)

你可以这样做:

switch(something){
  case 2:
         break;
  case 3:
         //do something and fall through
  case 1:
         //do something else
         break;
  default:
         break;
}

通常会执行匹配案例下面的所有代码。因此,如果省略break;语句,您将自动进入下一个案例并执行内部代码。

答案 2 :(得分:2)

  switch(something){
      case 3:
      case 1:
             break;
      case 2:
             break;

      default:
             break;
    }

这应该可以解决问题

答案 3 :(得分:1)

结合两种情况:

switch(something){
   case 1:
   case 3:
          break;
   case 2:
          break;
   default:
          break;
 } 

答案 4 :(得分:1)

var i = 3;

switch (i)
{
    case(3):
    alert("This is the case for three");

    case(1):
    alert("The case has dropped through");
    break;
    case(2):
    alert("This hasn't though");
    break;
}  

虽然不是一个好主意,导致无法读取的代码