は、私は次のコードを持っている:なぜこの "Uncaught ReferenceError:tempoは定義されていません"というエラーですか?
$("#avvia_cronometro").click(function() {
var tempo = setInterval(function() {
cronometro();
$("#tempo_cronometro").html((h)+":"+(min)+":"+(sec));
}, 1000);
});
$("#stop_cronometro").click(function() {
clearInterval(tempo);
});
function cronometro() {
if (sec == 59) {
min +=1;
if (min == 59) {
h+=1;
min=0;
}
sec=0;
}
sec+=1;
}
私は#stop_cronometro
をクリックすると、それは動作しません、それは言う:
Uncaught ReferenceError: tempo is not defined
にはどうすれば修正できますか?
私が#avvia_cronometro
をクリックすると、それは時間的に始まりますので、それは仕事です。
ちょうどほとんどのブラウザ(特にクロム)を最適化するので1よりもタイプ( 'VARのtempo')なしで初期化するために、より最適化されることになります。その代わり、明確に自分の意思を示すために、グローバルスコープで明示的にグローバル変数を宣言プログラムの実行中に変数が同じ型にとどまるようにする – MayorMonty