1
$(document).ready(function(){

setInterval(test(), 1000);

    function test(){ alert('hi'); }

});

为什么上面的代码test()只在文档准备好时触发,而不是每秒触发一次?Jsfiddle 演示:这里

4

2 回答 2

14

当你包含()它执行函数的括号时,你想要传递setInterval一个对它应该每秒调用的函数的引用,这只是test

setInterval(test, 1000); //no parenthesis

新的(现在相当烦人的)JSFiddle

于 2013-08-01T15:42:14.583 回答
3
function test(){ alert('hi'); }
$(document).ready(function(){
   setInterval(test, 1000);   
});

小提琴演示

于 2013-08-01T15:43:53.370 回答