我一直在setTimeout函數內部收到參考錯誤。
下面是在代碼JavaScript文件setTimeout中調用函數時引用錯誤
(function($, undefined) {
$(document).ready(init);
function init() {
registerEventListeners();
}
function registerEventListeners() {
$('.start_countdown').click(handleStart);
$('.end_countdown').click(handleEnd);
}
var countdown;
var countdown_number;
function handleStart() {
countdown_number = 11;
countdown_trigger(countdown_number);
}
function countdown_trigger() {
if (countdown_number > 0) {
countdown_number --;
document.getElementById('countdown_text').innerHTML = countdown_number;
if (countdown_number > 0) {
countdown = setTimeout('countdown_trigger()', 1000);
}
}
}
function handleEnd() {
clearTimeout(countdown);
}
})(jQuery);
在jade.js文件:
extends layout
append scripts
script(src='/javascripts/countDownRedirect.js')
block content
h1= title
p Redirecting you to your documents shortly
div
button.start_countdown#start Start Countdown
button.end_countdown#end End Countdown
div#countdown_text Placeholding text
參考錯誤:countdown_trigger()'。當頁面被加載一切沒有定義
似乎工作正常。
單擊開始按鈕將顯示10,但會引發參考錯誤。 有什麼建議嗎?
謝謝
這做到了。學過的知識。謝謝 – user1460015