所以我有这个倒计时代码:
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'
然后它停止工作! 我试图通过使用函数和其他方法来修复它但它没有起作用..请帮我解决..
答案 0 :(得分:0)
根据您的样本,此处的第一个似乎正在初始化它。
countdowntime = '3'
var time_left = countdowntime;
根据您展示的代码段,它可能无法正常工作,因为您没有在第二个样本中初始化它,直到它到达底部。
事实上,这很可能是第二次失败的原因:
time_left--;
time_left
可能未初始化。在Firebug或Chrome开发工具中查看。