Javascript clearInterval“;风险值未定义|
我希望我的计时器停止运行,当它以Javascript clearInterval“;风险值未定义|,javascript,clearinterval,Javascript,Clearinterval,我希望我的计时器停止运行,当它以clearInterval点击25时重新加载到0,但它表示变量refreshInterval是未定义的。计时器重置,但它继续运行,我希望它完全停止,直到它再次启用 函数removeMe(){ var refreshInterval=setInterval(setTime,1000); display.removeBen(); 总秒数=0; }; //定时器1// var minutesLabel=document.getElementById(“分钟”); var
clearInterval
点击25时重新加载到0,但它表示变量refreshInterval
是未定义的。计时器重置,但它继续运行,我希望它完全停止,直到它再次启用
函数removeMe(){
var refreshInterval=setInterval(setTime,1000);
display.removeBen();
总秒数=0;
};
//定时器1//
var minutesLabel=document.getElementById(“分钟”);
var secondsLabel=document.getElementById(“秒”);
var totalSeconds=0;
函数setTime(){
如果(总秒数==1){
game.clickValue+2;
}
如果(总秒数==25){
game.clickValue-2;
清除间隔(刷新间隔);
总秒数=0;
}否则
++总秒数;
secondsLabel.innerHTML=pad(总秒数%60);
minutesLabel.innerHTML=pad(parseInt(totalSeconds/60));
}
功能板(val){
var valString=val+“”;
如果(valString.length<2){
返回“0”+valString;
}否则{
返回valString;
}
}
//定时器1//
将refreshInterval
移动到全局范围,以便可以从removeMe
和setTime
功能范围内访问
let刷新间隔;
函数removeMe(){
刷新间隔=设置间隔(设置时间,1000);
};
//定时器1//
var minutesLabel=document.getElementById(“分钟”);
var secondsLabel=document.getElementById(“秒”);
var totalSeconds=0;
函数setTime(){
如果(总秒数==25){
清除间隔(刷新间隔);
总秒数=0;
}否则
++总秒数;
secondsLabel.innerHTML=pad(总秒数%60);
minutesLabel.innerHTML=pad(parseInt(totalSeconds/60));
}
功能板(val){
var valString=val+“”;
如果(valString.length<2){
返回“0”+valString;
}否则{
返回valString;
}
}
removeMe()
没错<代码>刷新间隔
仅在removeMe
中声明。如果您希望它能够被setTime
访问,您必须在removeMe
和setTime
都可以访问的环境中声明它。我如何才能做到这一点?将var refreshInterval上面的代码>函数removeMe(){
并将var refreshInterval=setInterval(…)
更改为refreshInterval=setInterval(…)
。我建议您在