函数自身调用

来源:百度知道 编辑:UC知道 时间:2024/06/13 23:17:57
代码不用全看,只请教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 colo

这个和死循环没有关系...

window.setTimeout("ShowTime()",1000);
这句话只是说明一秒钟调用一次这个方法,又不是说只调用这个方法,首先你的理解就是个错误.

对的。。他是个死循环,只是他每隔1秒执行一次,javascript他的这个就有点像我们程序的线程一样,彼此不影响,在自身掉用的时候他确实是会把所有代码都执行一遍

对于你补充的问题。
身调用的window.setTimeout("ShowTime()",1000)这句代码放在函数的任何地方都一样的效果
这个只要放在ShowTime()这个方法后面都能执行,前提是要写在<script></script>之间
希望你能满意,如有疑问可以给我发消息