timer是内部变量,为何可以被clearInterval调用? 财富值75

2016-10-12 20:03发布

<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);调用?

2条回答

timer 变量前面没有加 var 关键字的话,作用域会提升。

段曼 - 我很好
2楼-- · 2016-10-12 20:37

timer在window域上。

一周热门 更多>