setInterval,setTimeout函数传递参数

问题:对setInterval或setTimeout,函数作为计时器的第一个参数时,不能带参数

setInterval(slip_pic('right'),2500);    //错误

解决方案:

1.  采用字符串形式

setInterval("slip_pic('right')",2500);   

2.匿名函数包装

setInterval(function(){
    slip_pic("right");
},2500);

3.使用闭包

function _slip_pic(res){
    return function(){
        slip_pic(res);
    }
}

setInterval(_slip_pic("right"),1000);

猜你喜欢

转载自blog.csdn.net/weixin_42069386/article/details/84728859