2011-03-31 84 views
0

我需要在我的頁面上使用一個計時器。我在document.ready功能下面的代碼中寫道:SetInterval沒有調用該函數 - javascript

var timerForLoadingResult= window.setInterval('checkSearchIsCompleted()',4000) 
function checkSearchIsCompleted() {  
    alert('test');   
} 

但它不調用函數每4秒。它顯示一個錯誤,表明該對象沒有找到......有什麼問題?

回答

4

正確的語法是通過單獨的函數名稱:

var timerForLoadingResult = window.setInterval(checkSearchIsCompleted,4000); 
+0

你打我給它 – zzzzBov 2011-03-31 04:39:55

+2

雖然它不工作的原因是因爲字符串只能在全球範圍內進行評估,而OP提到上面的代碼在'document.ready'裏面。 – 2011-03-31 04:41:43