function add(a) {
var num = function (b) {
a = a + b;
return num;
};
num.valueOf = num.toString = function () {
return a;
};
// 当引用类型需要转为字符串时,自动调用toString方法
// 当引用类型需要转为数字时,自动调用valueOf方法
return num;
}
const add = (...a) => {
let sum = a.reduce((t, c) => t + c, 0);
const item = (...b) => {
sum = sum + b.reduce((t, c) => t + c, 0);
return item;
};
item.toString = () => sum;
return item;
};
let c = add(1,2)(3);