为了账号安全,请及时绑定邮箱和手机立即绑定

js计时器函数如何传参数?

js计时器函数如何传参数?

墨色风雨 2018-10-17 11:10:51
代码:var num=120;//初始化            var timer=setTimeout(run(top),100);//我想在这里传入obj=top             function run(obj){                num--;                if(num>=-120){                     obj.style.right=-num+"%";                 }else{                    num=120;                     obj.style.right=-num+"%";                 }                 setTimeout(run(obj),100);             }            timer; //报错Uncaught RangeError: Maximum call stack size exceeded因为这个计时器在该页面有多个元素调用,我不可能每个元素都要绑定一次吧?所以我就想写个公用的,然后传入obj,再各自调用,可是传入不了,求大神解答
查看完整描述

1 回答

?
杨__羊羊

TA贡献1943条经验 获得超7个赞

function run(obj){    return function(){        //你的代码,里面调用obj
    }
}


查看完整回答
反对 回复 2018-11-02
  • 1 回答
  • 0 关注
  • 712 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号