JavaScriptカウントダウンタイマー
-
23-10-2019 - |
質問
2番目に表示できるカウントダウンタイマーが必要です。ミリ秒形式、4:92のようにこれを表示するために変更できると考えましたが、何らかの理由で私のために働きたくありません。サイトでは正常に動作しますが、私はそれを自分のページに入れようとします、コンソールは私に言っています:
Uncaught ReferenceError: display is not defined
.
私は何を間違えましたか?
var milisec=0
var seconds=30
document.getElementById("timer").innerHTML='30'
function display(){
if (milisec<=0){
milisec=9
seconds-=1
}
if (seconds<=-1){
milisec=0
seconds+=1
}
else
milisec-=1
document.getElementById("timer").innerHTML=seconds+"."+milisec
setTimeout("display()",100)
}
display()
(元のソース)
解決
成功する setTimeout( display, 100 )
したがって、文字通りは渡されます。そうしないと、グローバルなコンテキストで実行され、FNがウィンドウの方法として定義されていない可能性が高いです(おそらく、ウィンドウロードアノンの文字通りがあるためですか?)
所属していません StackOverflow