您的位置:首页 > 其它

向setInterval , setTimeout调用的函数传递参数

2011-08-14 20:59 585 查看
setTimeout 或 setInterval 调用的函数不能直接传递参数,以下为解决这个问题提供了一种可行的解决方案,个人比较推崇这种方式.

window.onload = function(){
window.setTimeout(getFunToExecute(add,1,2),10);
//add为要调用的函数,1,2..为 add的参数
//getAfun是关键,通过它可以为setTimeout 或 setInterval调用的函数传递参数
}
function getFunToExecute(fun){
var args = Array.prototype.slice.call(arguments).slice(1);
return function(){
fun.apply(window,args);
}
}
function add(x,y){
alert(x+y);
//return x+y;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: