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

杨魅力
浏览 539回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript