setInterval(arg1, arg2);
setInterval(arg1, arg2);
这两个方法的第一个参数表示一段可执行代码
经常误用为
setInterval(fun(), 1000);
function fun(){
alert("方法被调用!")
}
这里代码不会正常执行,因为传入的fun()不是一段可执行代码,而是返回值,应该写成fun,表示该函数的引用。
还有种情况是调用有参数的函数,如下:
setInterval(fun(1), 1000);
function fun(a){
return function(){
alert("传入的参数为" + a);
}
}
这里传入fun(1),其实真实传入的是执行fun返回的函数引用