<html> <meta charset="UTF-8"> <head> <script type="text/javascript"> var startAt=1; function showTime(){ var c=document.getElementById("time"); var min=parseInt(startAt/60); var sec=startAt%60; c.innerHTML="您的使用时间是 "+ min+ " 分" + sec +" 秒"; startAt++; } function start(){ timer=setInterval(showTime,1000); } function stop(){ clearInterval(timer); } </script> </head> <body> <p id="time">开始计时</p> <input type="button" value="开始" onclick="start()"> <input type="button" value="结束" onclick="stop()"> </body> </html> 上述的代码运行良好,timer是一个函数的内部变量。 function start(){ timer=setInterval(showTime,1000); }
为何可以被 clearInterval(timer);调用?
timer 变量前面没有加 var 关键字的话,作用域会提升。
一周热门 更多>