我想缩短我的以下代码:

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/

10-11 17:07