Javascript if语句返回错误的值

Javascript if语句返回错误的值,javascript,Javascript,time()函数中的If语句似乎返回晚安。现在应该是早上好了。我做错了什么 var checkHour = new Date(); checkHour.getHours(); 函数时间(){ 如果((checkHour>=0)和(&&(checkHour=12)和(&)(checkHour),则您的checkHour变量似乎加载了日期。您从未将其值设置为小时 也许您的意思是第二行:checkHour=checkHour.getHours();,因此您更正的代码是: function time(

time()函数中的If语句似乎返回晚安。现在应该是早上好了。我做错了什么

var checkHour = new Date();
checkHour.getHours();
函数时间(){

如果((checkHour>=0)和(&&(checkHour=12)和(&)(checkHour),则您的
checkHour
变量似乎加载了日期。您从未将其值设置为小时

也许您的意思是第二行:
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")
    }
}

time();
var checkHour=新日期();
checkHour=checkHour.getHours();
功能时间(){

如果((checkHour>=0)&&(checkHour=12)&(checkHourcheckHour)未正确分配,则应

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")
    }
}

或者
var checkHour=new Date().getHours();
。请告诉我,这正是问题所在。调试这个问题的一个简单方法是
alert(checkHour)
。OP的代码显示为
2013年6月13日星期四00:48:28 GMT+0100(GMT夏令时)
var checkDate = new Date();
var checkHour = checkDate.getHours();