写一个按照下面方式调用都能正常工作的 sum 方法
console.log(sum(2,3)); // Output 5
console.log(sum(2)(3)); // Output 5
- 方法1
function sum(x) {
if (arguments.length == 2) {
return arguments[0] + arguments[1];
} else {
return function(y) { return x + y; };
}
}
- 方法2
function sum(x, y) {
if (y !== undefined) {
return x + y;
} else {
return function(y) { return x + y; };
}
}