这是我的代码,根据变量自动每秒自动添加一定数量的“点”或金,但是当变量变量更改时,该变量由运行此命令以停止设置间隔的按钮完成,则无法正常工作。请帮我解决这个问题。
function addMiner() {
clearInterval(autoClick)
if (localStorage.getItem('minercount') > 0) {
var autoClick = setInterval(function() {
miner()
}, 1000);
document.getElementById("goldNumber").innerHTML = localStorage.getItem('clickcount');
}
}
最佳答案
您需要重新检查autoClick
变量,以便可以在需要它的位置访问它。
var autoClick; // define globally
function addMiner() {
clearInterval(autoClick)
if (localStorage.getItem('minercount') > 0) {
autoClick = setInterval(function() { // set here without redefining
miner()
}, 1000);
document.getElementById("goldNumber").innerHTML = localStorage.getItem('clickcount');
}
}
关于javascript - clearInterval无法正常运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26493128/