我下面page2点击后btn应该是false啊,可为什么if括号里的btn还是true,怎么让他变成false
var btn=true;
if (btn) {
alert(btn);
var timer = setInterval(function() {
Push(num);
}, 500);
}
$(".page2").click(function(){
btn=false;
});
alert(btn)
结果为true
这是无误的。.page2
后 btn已经被赋值false了 这个也是无误的,但是你的计时器已经开始执行了,他只会沿着function() { Push(num); }
的内容继续执行,你可能疑惑的是这个。接着看。clearInterval
来停止这个timerif
括号里的btn在你执行click
事件之前已经写死了啊,alert
的时候肯定为true
吧.page2
里面的callback在你点击的时候才会执行吧,之前alert的时候当然是true啦能不能把代码贴全?