我有一个var
,我试图让它的值计数到100。当它达到100时,它应该计数回0。这是我的实验代码。
var min = 0 - 1,
max = 100 + 1,
now = 0;
var timer = setInterval(function(){
if(now <= max){
now++;
console.log(now);
}else if ( now >= min){
now--;
console.log(now);
}
},500);
该代码会一直工作,直到数到 100,但不会再数回 0,并一遍又一遍地重复相同的过程。
任何人都可以告诉我我做错了什么,或者我是否做错了。您能解释一下我应该使用的方法吗?
最佳答案
使用变量 step = +1;
,一旦达到最大值,该变量就会更改为 step = -1;
:
var min = 0,
max = 100,
step = +1,
now = 0;
var timer = setInterval(function(){
if(now >= max) {step = -1;}
if(now <= min) {step = +1;}
now += step;
console.log(now);
}, 20);
关于javascript - 如何计算一个变量并再次倒数javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29715500/