代码不用全看,只请教window.setTimeout("ShowTime()",1000)自身调用,应该是死循环,它之后的代码为什么会执行?是不是自身调用都会把所有代码都执行一遍???
function ShowTime(){
var strgreet = "";
var datetime = new Date();
var hour = datetime.getHours();
var minu = datetime.getMinutes();
var seco = datetime.getSeconds();
strtime =hour+":"+minu+":"+seco+" ";
if(hour >= 0 && hour < 8){
strgreet ="早上好";
}
if(hour >= 8 && hour < 11){
strgreet ="上午好";
}
if(hour >= 11 && hour < 13){
strgreet = "中午好";
}
if(hour >= 13 && hour < 17){
strgreet ="下午好";
}
if(hour >= 17 && hour < 24){
strgreet ="晚上好";
}
window.setTimeout("ShowTime()",1000);
time.innerHTML="<font color = #971B01>"+strtime+"</font>";
greet.innerText="<font color = #971B01>"+strgreet+"</font>";
}
是不是自身调用的window.setTimeout("ShowTime()",1000)这句代码放在函数的任何地方都一样的效果?
_狩猎者_,那你说说吧,说出道理分给你,第一次到window.setTimeout("ShowTime()",1000)这里调用showtime,然后每到这里都调用,不是死循环是什么