问题描述
- 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
时间: 2024-08-22 17:13:58