var interval = window.setInterval(animate, 500);
var i = 5;
function animate() {
if (i > 1) {
i--;
console.log(i);
} else {
window.clearInterval(interval);
}
}
animate();
上記の JavaScript には、5、4、3、2 var i = 5;
、および 1 という数字があり、コンソール ログに記録されます。DEMO フィドル
ただし、開始番号を引数として関数に入れたかったanimate()
ので、 に引数を追加しanimate()
、変数 i を only として定義し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);
ただし、この 2 回目の試行では数字の 9 だけが吐き出され、10、9、8、7 などは吐き出されません。
私が間違っていることを誰かが知っていますか?