要求:
add(1) == 1;
add(1)(2) == 3;
add(1)(2)(3) == 6;
add(1) 必须返回函数才能链式调用,而函数做比较时会调用 valueOf():
function add(n) {
var fn = function (x) {
return add(n + x);
};
fn.valueOf = function () {
return n;
};
return fn;
} 要求:
add(1) == 1;
add(1)(2) == 3;
add(1)(2)(3) == 6;
add(1) 必须返回函数才能链式调用,而函数做比较时会调用 valueOf():
function add(n) {
var fn = function (x) {
return add(n + x);
};
fn.valueOf = function () {
return n;
};
return fn;
}