Function.prototype.call2 = function(context) {
//当context为null时指向window
context = context || window
context.fn = this
var argumentsArr = []
for(var i =0; i<arguments.length; i++){
if(i >0 ) {
argumentsArr.push('arguments[' + i + ']');
}
}
//多个参数组合在一起然后调用fn
var result = eval('context.fn('+argumentsArr+')')
delete context.fn
return result
}
网友评论