为什么不是在对象o的执行环境中进行?代码如下:
function sum(num1,num2){
return num1+num2;
}
var o={
sum:function(num1,num2){
return num1-num2;
}
}
function callSum(sum1,sum2){
return sum.call(o,sum1,sum2)
}
console.log(callSum(2,1));
call改变this指向,但是你的sum中并没用到this,
按照lz想法可能这样吧。