function timedCount(){ document.getElementById('txt').value=num; num=num+1; i=setTimeout(timedCount,1000); } setTimeout(timedCount,1000);
为什么有些在function外还有一句setTimeout,而有些却没有,区别在哪里?好像运行起来都一样效果
如果在外面也写了setTimeout("startCount()",1000);的话就会在网页加载完毕开始计数,没写就只能调用函数才开始计数。
都是函数的调用,但是文件加载时不会先执行函数体,只有调用函数时才会执行;即外面的函数先调用,才会执行函数体内的内容,其内的函数再得到调用
区别在于,如果在function外有一个setTimeout就是网页一加载就开始执行定时器;如果没有,就必须在某个标签上写一个onclick= "timedCount()"才会执行定时器