-2

我想要一个简单的 JavaScript 倒计时,计数到 5 然后停止。我想显示当前值 (1,2,3,4,5)

我试过:

function countdown() {
    jAlert('test', i);
    i++;
    if (i >= 5) {
        clearInterval(aktiv);
    }
};
var aktiv = setInterval('countdown()', 1000);
var i = 0;

但是每次我将它插入它ijAlert都不会再工作了。那里有什么问题?

4

3 回答 3

2
var $i = 0;
var $interval = setInterval(function()
{
    if (++$i === 5)
        clearInterval($interval);

    jAlert('test', $i);
},
1000);
于 2012-11-19T01:37:59.593 回答
1
function countdown () {
// try to see if passing a string, rather than a number works.
    jAlert('test', i + '');
    i++;
    if (i >= 5) {
         clearInterval(aktiv);
    }
};
var aktiv = setInterval(countdown, 1000);        
var i=0;

还要打开 firebug 控制台,告诉我们当您将 i 放入 jAlert 时遇到什么错误。或者如果可能的话制作一个 jsFiddle。

于 2012-11-19T01:20:13.007 回答
0

尝试修改这一行:

var aktiv = setInterval('countdown()', 1000);

对此:

var aktiv = setInterval(countdown, 1000);

因为当我第一次尝试 javascript 时,如果我在函数名称后面有引号和/或括号,这个间隔就不起作用。

于 2012-11-19T01:38:20.123 回答