javascript - timer是内部变量,为何可以被clearInterval调用?

查看:73
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆