javascript - timer是内部变量,为何可以被clearInterval调用?
本文介绍了javascript - timer是内部变量,为何可以被clearInterval调用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
<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 关键字的话,作用域会提升。
这篇关于javascript - timer是内部变量,为何可以被clearInterval调用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文