我想缩短我的以下代码:
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 - 是否可以在不使用 OR 的情况下在一个条件下检查多个工作日?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35842069/