Javascript变量等于下面的另一个变量不起作用

时间:2013-11-03 00:27:55

标签: javascript function variables countdown

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

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' bellow 代码:

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'

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

1 个答案:

答案 0 :(得分:0)

根据您的样本,此处的第一个似乎正在初始化它。

countdowntime = '3'


var time_left = countdowntime;

根据您展示的代码段,它可能无法正常工作,因为您没有在第二个样本中初始化它,直到它到达底部。

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

time_left--;

time_left可能未初始化。在Firebug或Chrome开发工具中查看。