我想在switch语句中使用变量作为每个case的值,但它似乎不起作用:
switch(key) {
case keyNext:
//go to next
break;
case keyPrev:
//go to prev
break;
}
我真的需要switch语句,因为与本例不同,我有很多不同的情况。
为什么这不起作用?有什么变通方法吗?
编辑:如答案所述,这是完全有效的。我使用对象的属性作为每种情况的值,并且存在语法问题。
答案 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;
}