开关盒通常是这样的
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):
...
}
这会让你得到你想要的行为。我回来的原因!x
checkRange的else中是为了防止当你通过时的问题undefined
进入 switch 语句。如果你的函数返回undefined
(就像jdk的例子一样)并且你通过了undefined
进入交换机,那么第一个案例将被执行。!x
保证不等于x
在任何相等性测试下,这就是 switch 语句选择执行哪种情况的方式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)