满足 sum(1, 2, 3, 4).sumOf() 输出 10
满足 sum(1)(2, 3, 4).sumOf() 输出 10
满足 sum(1)(2)(3, 4).sumOf() 输出 10
满足 sum(1)(2)(3) (4).sumOf() 输出 10
function sum(...args) {
const num = args.reduce((p, c) => p + c, 0)
const fn = (...args) => {
return sum(num, ...args)
}
fn.sumOf = () => num
return fn
}
博客展示了sum函数不同调用形式下的输出结果,如sum(1, 2, 3, 4).sumOf()、sum(1)(2, 3, 4).sumOf()等多种形式,最终均输出10,体现了函数调用的灵活性。
373

被折叠的 条评论
为什么被折叠?



