本文实例分析了JS中setTimeout()无法调用带参函数问题的解决方法。分享给大家供大家参考,具体如下:
解决方法:重写setTimeout() 方法,需要用到闭包函数。如下:
有了这样的改写,用setTimeout()调用带参函数的时候,就可以用如下的形式:
其中,fun 是被函数;10为调用周期,单位是 毫秒;param是fun函数的参数。
另一种更为简单的方法:
调用的函数本身,拼成字符串形式,注意第一个参数的引号
var repeat ="moveing('"+id+"',"+target_x+","+target_y+","+t+")";
var movment = setTimeout(repeat,t);
}
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。
原文链接:https://www.f2er.com/js/47706.html