var interval = window.setInterval(animate, 500);
var i = 5;
function animate() {
if (i > 1) {
i--;
console.log(i);
} else {
window.clearInterval(interval);
}
}
animate();
上面的 javascriptvar i = 5;
和控制台记录了数字 5、4、3、2 和 1。DEMO fiddle
我想将起始数字animate()
作为参数放入函数中,所以我添加了一个参数animate()
,将变量 i 定义为单独var i;
,并将一个数字放入animate()
:
var interval = window.setInterval(animate, 500);
var i;
function animate(i) {
if (i > 1) {
i--;
console.log(i);
} else {
window.clearInterval(interval);
}
}
animate(10);
但是,第二次尝试只吐出数字 9,并没有吐出 10、9、8、7 等。
有谁知道我做错了什么?