【发布时间】:2012-05-20 16:18:45
【问题描述】:
我想知道这是不是……
inputs.keydown(function (e) {
switch (e.keyCode) {
case 13: //Enter
case 16: //Shift
case 17: //Ctrl
case 18: //Alt
case 19: //Pause/Break
case 20: //Caps Lock
case 27: //Escape
case 35: //End
case 36: //Home
case 37: //Left
case 38: //Up
case 39: //Right
case 40: //Down
// Mac CMD Key
case 91: //Safari, Chrome
case 93: //Safari, Chrome
case 224: //Firefox
break;
default:
$(this).addClass(fill);
break;
}
});
… 也可以用更少的行吗?
我知道我可以做一个 if 条件,但我想知道我是否错过了类似 case 13 && 16 && …
也许你们中的一些人知道检查所有案例并编写更少代码行的更好做法。 我只是想知道。
提前谢谢你!
【问题讨论】:
-
我个人认为它比使用
ifs 的一系列ORs 和ANDs 更好(会更长)
标签: javascript jquery switch-statement conditional-statements