87,996
社区成员




<script type="text/javascript">
function add(a,b,c){
alert(a+":"+b+":"+c)
}
function bind(fn,args){
return function(){
return fn.apply(this,args);
}
}
window.onload=function(){
var o=document.getElementById("aa");
var arg1=1,arg2=2,arg3=3;
var b=bind(add,[arg1,arg2,arg3]);
window.attachEvent?document.attachEvent("onclick",b):window.addEventListener("click",b,false);
}
</script>
Function.prototype.bind = function(bind, args)
{
var _self = this;
return function(){
return _self.apply(bind || _self, [].concat(args));
}
}
obj.addEventListener("click", add.bind(null, [obj, obkj, s]), false);
====================
测试
function add(a, b, c)
{
alert(a + b + c);
}
var s = add.bind(null, [1,2,3]);
s();