实现一个函数,可以fn() = 0,fn(1) = -1,fn(1,2) = -3,fn(1,2)(3) = -6。这种形式
function fn() {
let res = 0;
const func = function () {
let arr = [...arguments];
while (arr.length > 0) {
res -= arr.shift()
}
return func
}
func.toString = function () {
return res
}
return func
}
console.log(+fn())
console.log(+fn(1, 2)(1)(1))