MDN見到的 不太見明白為甚會是2, 在那做了加1動作, 我改dder.add(10)和dder.addThruCall(10) 又會出2個11. 求教
var adder = {
base: 1,
add: function(a) {
var f = v => v + this.base;
return f(a);
},
addThruCall: function(a) {
var f = v => v + this.base;
var b = {
base: 2
};
return f.call(b, a);
}
};
console.log(adder.add(1)); // This would log to 2
console.log(adder.addThruCall(1)); // This would log to 2 still |