jquery 在 switch case 中使用范围?

2023-12-03

开关盒通常是这样的

Monday: 
Tuesday: 
Wednesday: 
etc. 

我想使用范围。

from 1-12: 
from 13-19:
from 20-21:
from 22-30:

是否可以?顺便说一句,我正在使用 javascript/jquery。


你可以尝试滥用开关跌倒行为

var x = 5;
switch (x) {
    case  1: case 2: case 3: case 4: ...
        break;
    case 13: case 14: case 15: ...
        break;
    ...
}

这是非常冗长的

或者你可以试试这个

function checkRange(x, n, m) {
    if (x >= n && x <= m) { return x; }
    else { return !x; }
}

var x = 5;
switch (x) {
    case checkRange(x, 1, 12):
        //do something
        break;
    case checkRange(x, 13, 19):
    ...
}

这会让你得到你想要的行为。我回来的原因!xcheckRange的else中是为了防止当你通过时的问题undefined进入 switch 语句。如果你的函数返回undefined(就像jdk的例子一样)并且你通过了undefined进入交换机,那么第一个案例将被执行。!x保证不等于x在任何相等性测试下,这就是 switch 语句选择执行哪种情况的方式。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jquery 在 switch case 中使用范围? 的相关文章

随机推荐