-1
var checkHour = new Date();
checkHour.getHours();

如果 time() 函数中的语句似乎正在返回晚安。目前,它应该是早上好。我究竟做错了什么?

function time(){
    if((checkHour >= 0) && (checkHour <= 12)){
alert(" Good Morning");
    }else if((checkHour >= 12) && (checkHour <= 18)){
alert("Afternoon");
    }else{
      alert("Good Evening")
    }
}

time();
4

2 回答 2

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")
    }
}
于 2013-06-12T23:46:53.803 回答
0

CheckHour 分配不正确,应该是

var checkDate = new Date();
var checkHour = checkDate.getHours();
于 2013-06-12T23:49:16.247 回答