javascript切换案例中的变量?

时间:2011-09-02 13:07:50

标签: javascript

我想在switch语句中使用变量作为每个case的值,但它似乎不起作用:

switch(key) {  

    case keyNext: 
      //go to next
      break;

    case keyPrev: 
      //go to prev
      break;
}

我真的需要switch语句,因为与本例不同,我有很多不同的情况。

为什么这不起作用?有什么变通方法吗?

编辑:如答案所述,这是完全有效的。我使用对象的属性作为每种情况的值,并且存在语法问题。

1 个答案:

答案 0 :(得分:1)

您可以使用变量进行检查,请参阅以下示例。您只需要确保它们被声明并赋予值。可能需要查看更多与您合作的内容,以了解问题是否在其他地方出现。

<强> Live Demo

var keyNext = 1, // or "1" what have you,
    keyPrev = 2,
    key = keyPrev; // or key = 1

switch(key) {  

    case keyNext: 
      alert('Next');
      break;

    case keyPrev: 
      alert('Prev');
      break;
}