javascript
1<script> 2var countdown = function(due) { 3 var now = new Date(); 4 5 var rest = due.getTime() - now.getTime(); 6 var sec = Math.floor(rest / 1000) % 60; 7 var min = Math.floor(rest / 1000 / 60) % 60; 8 var hours = Math.floor(rest / 1000 / 60 / 60) % 24; 9 var days = Math.floor(rest / 1000 / 60 / 60 / 24); 10 var count = [days, hours, min, sec]; 11 12 return count; 13} 14 15var goal = new Date(); 16goal.setHours(23); 17goal.setMinutes(59); 18goal.setSeconds(59); 19 20var recalc = function() { 21 var counter = countdown(goal); 22 var time = counter[1] + '時間' + counter[2] + '分' + counter[3] + '秒'; 23 document.getElementById('timer').textContent = time; 24 refresh(); 25} 26 27var refresh = function() { 28 setTimeout(recalc, 1000); 29} 30recalc(); 31</script>
functionは呼び出す前に定義しなければならないと書いてあるのですが、
recalcファンクション内にある、refresh();は定義されているrefresh関数の前に書かれています。しかも関数のなかにあるしよくわかりません。
どういうことでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。