window.onload=function(){ function test(){ var flag=true; var timer=null; timer=setInterval(function(){ for(var i=0;i<=8;i++){ document.getElementById('box').innerHTML+="------"+i+'---------'+'<br>'; if(i != 8){ //8不等于8 執(zhí)行 導(dǎo)致定時(shí)器關(guān)閉不了 flag=false; } if(flag){ clearInterval(timer); console.log('執(zhí)行到了'); } document.getElementById('box').innerHTML+=i+'---'+flag+'<br>'; } },300); } test(); } <div id="box" style="background: orange;width: 200px;height: 200px;"></div> 為什么會(huì)出現(xiàn)這種問題?按理說8會(huì)等于8,不會(huì)執(zhí)行flag=false; 于是false為true,關(guān)閉定時(shí)器,可是結(jié)果恰好相反
學(xué)習(xí)js遇到的一個(gè)小問題
慕哥6287543
2018-10-09 17:23:13