設(shè)計(jì)計(jì)數(shù)器
?var num=0;
? function startCount() {
? ? document.getElementById('count').value=num;
? ? num=num+1;
? ? setTimeout("startCount()",1000);
? }
? ? setTimeout("startCount()",1000);
設(shè)計(jì)計(jì)數(shù)器為什么要調(diào)用兩次? ? setTimeout("startCount()",1000);
2015-11-11
因?yàn)樯厦娑x的是一個(gè)方法(startCount), 必須調(diào)用才會(huì)執(zhí)行,如果下面直接調(diào)用就會(huì)立即執(zhí)行,也就是會(huì)在第0秒時(shí),計(jì)數(shù)器就會(huì)加1,為了保存在第一秒時(shí)執(zhí)行,所以就在最后一行有了一個(gè)setTimeout("startCount()",1000);因?yàn)閟etTimeout是執(zhí)行一次后就結(jié)束,所以就會(huì)在startCount方法里面再調(diào)用一下自己(遞歸調(diào)用),就可以一直循環(huán)調(diào)下去,但為了保證在一秒后執(zhí)行,所以就又有了一個(gè)setTimeout("startCount()",1000);