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

time() 関数内の if ステートメントが 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();
4

2 に答える 2

2

checkHour変数に日付がロードされているようです。その値を時間に設定することはありません。

おそらく、2 行目は : を読む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 に答える