2011-03-31 71 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