Javascript if语句返回错误的值

时间:2013-06-12 23:43:28

标签: javascript

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();

2 个答案:

答案 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();
相关问题