在JS中无论是setTimeout还是setInterval,在使用函数名作为调用句柄时都不能带参数,比较好的解决方法就是使用匿名函数进行封装。
比如,我要设置函数alert(id)每1s显示一次,通常的写法:
setInterval(alert, 1000); //问题来了,id如何传递进去呢
setInterval( function(){alert(id);}, 1000);