function foo (something) {
console.log(this.a,something)
return this.a + something
}
function bind (fn,obj) {
return function(){
return fn.apply(obj,arguments)
}
}
var obj = {
a:2
}
var bar = bind(foo,obj);
var b = bar(3);
console.log(b)
为什么输出是2,3,5呢,如果我在底部var c = bar(4);输出的更多呢,叠加的那个5是怎么算出来的呢?
12345678_0001
相关分类