Есть такой вид
add(1)(2)(3); // 6
Как написать функцию так, чтобы последний ее вызов в цепочке возвращал результат, а не функцию?
Например, раньше мне такие вещи казались простыми
function add(n){
console.log(n);
return add;
}
add(1)(2)
Но в этом случае я возвращаю функцию для этого, а не число и не могу понять, как мне последний вызов вернуть результат, а не функцию?
var addTwo = add(2);
addTwo; // 2
addTwo + 5; // 7
addTwo(3); // 5