韩豆1995
2016-08-14 09:58
为什么用两次setTimeout,郁闷了哦
函数外层的表示调用startCount这个函数,只有调用了这个函数,他才会执行函数里面的语句,而里面的语句是函数的自调用,表示无穷循环,当外层的函数开始执行时,这时候会一直执行里面的函数,这时候才起到计时的作用,如果去掉里面的那个语句,会发现结果一直处于0,当然,外层的函数也不一定是非要是setTimeout("startCount()",1000);这个语句,只要是能触发调用startCount这个函数条件就可以,比如,你想在按下按钮的那时候才开始计时,语句实现:<input type="button" id="count" onclick="startCount()"/>;
最外层表示启动该函数,函数内部自调用,类似于递归(这个解释是“Realeve”解释的)希望能帮到你理解
JavaScript进阶篇
468060 学习 · 21891 问题
相似问题