考虑以下JS代码:
var firstFunction=function (x+y) { return (x+y)*.1 ;}
现在创建另一个功能" Call"这是p。
的方法假设执行wrap的结果是一个函数。
var SecondFunation=firstFunction.Call(1,2).
当使用secondFunction调用时,它应返回0.2。
与bind一样," Call"存储在" Call"
返回的函数中并且函数wrraped(这里是firstFunction)在" Call"返回的函数时被计算。被称为。
如何编写方法"致电"?
答案 0 :(得分:0)
var firstFunction = function (x,y) { return (x+y)*.1 ;}
firstFunction.Call = function(x,y){
return function(){
return firstFunction(x, y);
};
}
var secoundFunction = firstFunction.Call(1,2)
var result = secoundFunction();
console.log(result)
答案 1 :(得分:0)
使用 var secondFunction = function(){return firstFunction.call(null,1,2);}