i 打印一直是1?
var iniTime=4;
setInterval(function(){
var i=0;
if(i>iniTime){
console.log("ok")
}
else{
i++;
console.log(i);
}
},1000);
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
醉了,你一开始就让i为0了,i++之后当然为1,因为你的i是局部变量,想有效也要把i跟iniTime在同一个地方声明。
把var i=0;写在计时器外面啊...你现在每次运行函数首先i就等于0
你的
var i = 0;的位置有问题。每次执行都重新赋值为0了。
var iniTime = 4,i = 0;就OK
这么写,
方法内部的变量在每次方法执行的时候都会被重新赋值!!!
随便写了一个: