我想缩短我的以下代码:
if (d.getDay() == 1 && d.getHours() <= 21 || d.getDay() == 2 && d.getHours() <= 21 || d.getDay() == 3 && d.getHours() <= 21 || d.getDay() == 4 && d.getHours() <= 21 || d.getDay() == 5 && d.getHours() <= 21) {
//do something
}
像这样?
if (d.getDay() == 1-5 && d.getHours() <= 21) {
//do something
}
甚至更短。那有可能吗,最好的方法是什么?我在代码中多次使用该行,有时几乎没有变化。并且如果可能的话没有jQuery。
最佳答案
您可以使用if
和>=
运算符简化您的<=
条件,
var day = d.getDay();
var hours = d.getHours();
if ((day >= 1 && day <=5) && hours <= 21) {
//do something
}
关于javascript - JavaScript-是否可以在不使用OR的情况下检查多个工作日?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35842069/