如何在liftf(add)(1)中调用第二个参数?Currying - 在JavaScript中如何使用第二个参数调用返回的函数?
function add (first, second) {
return first + second;
}
function liftf (binary) {
return function (first) {
return function (second) {
return binary(first, second);
};
};
}
var inc = liftf(add)(1);
我明白lift(add)是如何被调用和存储的。
我很困惑函数如何返回,但随后调用(1)。
我首先研究了它是否按照IIFE的相同原理进行操作,但似乎没有。 IFFE将是(function(){}())vs funciton(){}()。
'链接'函数的参数混淆了我,我想了解发生了什么。
谢谢!
这就是一个值后的'()' - 调用它。 –
'add = first','1 = second'。如果你明白'liftf(add)'是一个函数,那么你应该明白用'1'调用这个函数并不是奇迹,因为这是函数的功能:被调用。 – trincot