0

所以我有这个倒计时代码:

countdowntime = '3'


var time_left = countdowntime;
var cinterval;

function time_dec(){
  time_left--;
  document.getElementById('countdown').innerHTML = time_left;
  if(time_left == 0){
    clearInterval(cinterval);alert('yes!');
  }
}
cinterval = setInterval('time_dec()', 1000);

document.write('Time: <span id="countdown">', countdowntime ,'</span>');

我想使用countdowntime='3' 下面的代码:

var time_left = countdowntime;
var cinterval;

function time_dec(){
  time_left--;
  document.getElementById('countdown').innerHTML = time_left;
  if(time_left == 0){
    clearInterval(cinterval);alert('yes!');
  }
}
cinterval = setInterval('time_dec()', 1000);

document.write('Time: <span id="countdown">', countdowntime ,'</span>');


countdowntime = '3'

但随后它停止工作!我试图通过使用函数和其他变量方式来修复它,但它没有起作用..请帮我解决它..

4

1 回答 1

0

根据您的示例,这里的第一个似乎正在正确初始化它。

countdowntime = '3'


var time_left = countdowntime;

根据您显示的片段,它可能无法正常工作,因为您没有在第二个示例中对其进行初始化,直到它到达底部。

事实上,这很可能是第二次失败的地方:

time_left--;

time_left可能没有初始化。在 Firebug 或 Chrome 开发工具中检查它。

于 2013-11-03T00:30:20.883 回答