为了账号安全,请及时绑定邮箱和手机立即绑定

学习js遇到的一个小问题

学习js遇到的一个小问题

慕哥6287543 2018-10-09 17:23:13
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 执行 导致定时器关闭不了                    flag=false;                }                if(flag){                    clearInterval(timer);                    console.log('执行到了');                }                document.getElementById('box').innerHTML+=i+'---'+flag+'<br>';            }        },300);    }    test();    }       <div id="box" style="background: orange;width: 200px;height: 200px;"></div>    为什么会出现这种问题?按理说8会等于8,不会执行flag=false; 于是false为true,关闭定时器,可是结果恰好相反
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 474 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号