如何检查功能是否经过策划
我想打电话给她
sum(1, 2) // результат 3
无论哪种方式
sum(1, 2)(3) // резултьтат 6
问题是我了解如何使用 caroved 选项来执行此操作,但我不明白如何使用 sum(1, 2) 选项调用它,因为它返回 [Function]。
function sum(...rest1) {
return function(...rest2) {
let counter = 0
Array.prototype.concat(rest1, rest2).forEach((n) => {
counter += n
})
return counter
}
}
console.log(sum(1, 2)(3))
当参数的数量未知时,如何在函数体内组织检查以查看它是否被策划?
如果它被称为 sum(1, 2) 和 sum(1, 2)(3),我怎样才能使这个函数工作?