Javascript变量等于下面的另一个变量';行不通

Javascript变量等于下面的另一个变量';行不通,javascript,function,variables,countdown,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!'); } }

我有一个倒计时代码:

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;
根据您展示的代码片段,它可能不起作用,因为在第二个示例中,在它到达底部之前,您不会初始化它

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

time_left--;

剩下的时间可能未初始化。在Firebug或Chrome开发工具中检查它。

我已经让它在没有其他变量的情况下工作了。document.write下面不能使用
time\u left=3
,但很容易绕过它。。这是工作代码:
var-time\u左;辛特瓦尔变种;函数time_dec(){time_left--;document.getElementById('countdown').innerHTML=time_left;if(time_left==0){clearInterval(cinterval);alert('yes!');}}cinterval=setInterval('time_dec()',1000);time_left=3个文档。write('time:',time_left',)如果没有
剩余时间--,代码将无法工作,但无论如何,谢谢你的回答!
time_left--;