Function.method('bind',function(that){
var method = this,
slice = Array.prototype.slice,
args = slice.apply(arguments,[1]);
return function(){
return method.apply(that,args.concat(slice,apply(arguments,[0])));
};
});
var x = function(){
return this.value;
}.bind(:value:666});
alert(x()); //666
蝴蝶书上关于function.apply(thisArg,argArray)的例子,看不懂啊,新手求教。。
apply接受的第一个参数应该是一个对象或者对象指针,第二个参数是数组或者arguments对象还有你代码最后一行打错了{ value :666}