var checkHour = new Date();
checkHour.getHours();
if time()函数中的语句似乎正在返回Good Evening。在这个时候它应该回来早上好。我做错了什么?
function time(){
if((checkHour >= 0) && (checkHour <= 12)){
alert(" Good Morning");
}else if((checkHour >= 12) && (checkHour <= 18)){
alert("Afternoon");
}else{
alert("Good Evening")
}
}
time();
答案 0 :(得分:2)
看起来您的checkHour
变量已加载日期。你永远不会把它的价值设定为小时数。
也许您的意思是第二行:checkHour = checkHour.getHours();
,因此您更正的代码将是:
var checkHour = new Date();
checkHour = checkHour.getHours();
function time(){
if((checkHour >= 0) && (checkHour <= 12)){
alert(" Good Morning");
}else if((checkHour >= 12) && (checkHour <= 18)){
alert("Afternoon");
}else{
alert("Good Evening")
}
}
答案 1 :(得分:0)
CheckHour未正确分配,应为
var checkDate = new Date();
var checkHour = checkDate.getHours();