$(document).ready(function(){
setInterval(test(), 1000);
function test(){ alert('hi'); }
});
为什么上面的代码仅在文档就绪时触发test()
而不是每一秒? Jsfiddle演示:here。
答案 0 :(得分:11)
当您包含括号()
时,它会执行该函数,您想要传递setInterval
每秒应该调用的函数的引用,这只是test
setInterval(test, 1000); //no parenthesis
新的(现在很讨厌)JSFiddle
答案 1 :(得分:3)
function test(){ alert('hi'); }
$(document).ready(function(){
setInterval(test, 1000);
});