js 定时器setInterval 避免全局变量

setInterval clearInterval 的使用怎样避免全局变量的使用

定时器和全局变量没有关系

参考:http://www.cnblogs.com/Fskjb/archive/2009/07/14/1523674.html

定时器和全局变量没有关系

var oInterval;
function bbb(){
oInterval= window.setInterval("aaa()", 900);
}
function aaa(){
window.clearInterval(oInterval);
}

据某JS大牛(Nicholas C.Zakas)说setInteval能实现的功能setTimeout也能实现,而且尽可能应该用setTimeout实现

楼主需求用setTimeout很好实现

 <!DOCTYPE html>
<html>
    <head>
        <script src="jquery.js">
        </script>
        <script>

            function bbb(){
                var ct = 9;
                aaa(ct);                    
            }

            function aaa(ct)
            {
                document.getElementById("timer").innerHTML = ct;
                ct--;
                if(ct>=0)
                {
                    setTimeout('aaa('+ct+');', 1000);
                }
            }

        </script>

    </head>
    <body onload="bbb()">
            <div id='timer'>10</div>
    </body>    
</html>

用setTimeout