gpt4 book ai didi

javascript - 更少的 switch 语句行?

转载 作者:搜寻专家 更新时间:2023-11-01 04:47:37 25 4
gpt4 key购买 nike

我想知道这是否......

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 && …

这样的东西

也许你们中的一些人知道检查所有情况并编写更少代码行的更好做法。我只是想知道。

提前致谢!

最佳答案

只需将代码放入一个数组中,然后您就可以简单地检查该值是否在数组中。由于您使用的是 jQuery,因此您已经拥有一个 inArray()方法来做到这一点。

var keycodes = [13, 16, 17, 18, 19]; //and so on

//if the keycode is not found in the array, the result will be -1
if ($.inArray(e.keyCode, keycodes) === -1) {
$(this).addClass(fill);
}

关于javascript - 更少的 switch 语句行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10562023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com