我下面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;
});
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
alert(btn)结果为true这是无误的。.page2后 btn已经被赋值false了 这个也是无误的,但是你的计时器已经开始执行了,他只会沿着function() { Push(num); }的内容继续执行,你可能疑惑的是这个。接着看。clearInterval来停止这个timerif括号里的btn在你执行click事件之前已经写死了啊,alert的时候肯定为true吧.page2里面的callback在你点击的时候才会执行吧,之前alert的时候当然是true啦能不能把代码贴全?