function clock(){ var time=new Date(); document.getElementById("clock").value = time; } var i=setInterval('clock()',1000); var num=0; function startCount() { document.getElementById('count').value=num; num=num+1; setTimeout('startCount()',1000); } setTimeout('startCount()',1000);用setTimeout('startCount()',1000);调用函数就可以,为什么直接写成startCount();调用就不行了?
1 回答
小白师兄
TA贡献55条经验 获得超37个赞
你startCount()里面的num是受制与作用域外面的num,这样你的startCount()其实就没多大意义!所以你直接调用的时候就会出错!修改一下你的startCount()方法,穿个参数进去或者把num放到函数内部去,在外面把方法申明成参数进行调用
添加回答
举报
0/150
提交
取消