想通了耶。。。
<script type="text/javascript">
var num=0;
function startCount() {
document.getElementById('count').value=num;
num=num+1;
setTimeout("startCount()",2000);
}
setTimeout("startCount()",1000);
</script>
函数 startCount()内外都设置 setTimeout()该怎么理解呢? 为什么只在函数startCount()中设置 setTimeout("startCount()",1000)没有效果呢?
function外的setTimeout()不是必须的,只不过这样写时不需要点击文本框计数器就会从页面开始载入时自动运行了。
setTimeout("startCount()",1000); 这句话是1秒之后调用1次startCount这个函数,是先把函数调用起来
然后setTimeout("startCount()",2000); 这句话是隔2秒之后再调用该函数,这样就可以做到循环调用了,类似于递归