日期:2014-05-16  浏览次数:20373 次

请问我写的这段分时问候JS代码错误在哪?
<script   language= "javascript ">
<!--
var   msg   =   " ";
day   =   new   Date();
h=day.getHours();
if   ((h>   =0)   &&   (h   <=4));
msg= "嘿嘿~今晚玩通宵啊?PFPF! ";
if((h> 4)   &&   (h <7));
msg= "那么奋斗啊~~快早上了哦。。饿了就吃点东西吧 ";
if((h> =7)   &&   (h <9));
msg= "这大清早的,早餐吃得好吧? ";
if((h> =9)   &&   (h <12));
msg= "现在是工作的黄金时间哦 ";
if((h> =12)&&(h <13));
msg= "现在是午饭时间哦! ";
if((h> =13)&&(h <17));
msg= "下午的工作还满意吧?:) "
if((h> =17)&&(h <19));
msg= "晚饭吃了没有呢?出去散散步吧! "
if((h> =19)&&(h <22));
msg= "今晚有什么节目呢?好好玩啊! "
if((h> =22)&&(h <23));
msg= "该睡觉了...ZZZZ..... ";
document.write(msg);

//-->
</script>

------解决方案--------------------
<script language= "javascript ">
<!--
var msg = " ";
day = new Date();
h=day.getHours();
if ((h> =0)&&(h <=4))
{
msg= "嘿嘿~今晚玩通宵啊?PFPF! ";
}
if((h> 4) && (h <7)){
msg= "那么奋斗啊~~快早上了哦。。饿了就吃点东西吧 ";
}
if((h> =7) && (h <9))
{
msg= "这大清早的,早餐吃得好吧? ";
}
if((h> =9) && (h <12)){
msg= "现在是工作的黄金时间哦 ";
}
if((h> =12)&&(h <13)){
msg= "现在是午饭时间哦! ";
}
if((h> =13)&&(h <17)){
msg= "下午的工作还满意吧?:) ";
}
if((h> =17)&&(h <19)){
msg= "晚饭吃了没有呢?出去散散步吧! ";
}
if((h> =19)&&(h <22)){
msg= "今晚有什么节目呢?好好玩啊! ";
}
if((h> =22)&&(h <23)){
msg= "该睡觉了...ZZZZ..... ";}
document.write(msg);
-->
</script>
错误原因:1.if后面不应该有;号.2,分号有一部分是中文的