代码:
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,再各自调用,可是传入不了,求大神解答
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
https://developer.mozilla.org...
timeout接受的第一个参数要么是代码字符串要么是一个函数。
如果你想给setTimeout传参,改一改思路~
比如这样
没有太理解需求,题主是要这样?