我写了一个函数,该函数根据是否在夜间返回true / false。
isNight() {
var date = new Date();
return (date.getHours() > 22 && date.getHours() < 6);
}
但是它没有按预期工作。有人可以帮助我找出问题所在吗?
答案 0 :(得分:1)
尝试使用||
代替&&
function isNight() {
var date = new Date();
return (date.getHours() > 22 || date.getHours() < 6);
}
答案 1 :(得分:1)
function isNight() {
var date = new Date();
return (date.getHours() > 22 || date.getHours() < 6);
}
答案 2 :(得分:1)
您在函数名称前面缺少function
的地方,抛出错误1。
第二,您遇到了逻辑错误。一个数字不能同时大于22和小于6。检查数字是否大于22 或小于6。
function isNight() {
var date = new Date();
return (date.getHours() > 22 || date.getHours() < 6);
}
console.log(isNight());
答案 3 :(得分:0)
下面是我的解决方法。
function isNight() {
var hours = new Date().getHours()
var isNightTime = hours < 6 || hours > 22
return isNightTime;
}