なぜclearInterval()が機能しないのですか?私は何を間違えているのですか? onclickの機能ではなく、グローバル変数にスコープを作るJavascript clearIntervalがタイマーで機能しない
var s = 60;
var timer = null;
function Ftimer(){
document.getElementById("sec").innerHTML = s--;
}
document.getElementById("start").onclick = function() {
var timer = setInterval(function(){ Ftimer() }, 1000);
}
document.getElementById("stop").onclick = function() {
clearInterval(timer);
}
デバッグをごコード。 'clearInterval'行にブレークポイントを置きます。 'timer'の値を調べてください。その後、なぜそれがnullであるかについて本当のことを考えてください。 –
'timer'は常に' null'です。 'setInterval'の戻り値を別のローカルな' timer'変数に代入します。 – Quentin
'onclick'関数で' var'を削除します。 – JulCh