【发布时间】:2022-01-04 16:56:18
【问题描述】:
我正在尝试解决一些 JavaScript 难题。我有一些函数(例如计算总和的函数)。 但是该函数有一个奇怪的调用。 示例:
总和(5)
或 sum(5,6) - 应该是 11
或 sum(5)(6) - 应该是 11
或 sum(1)(2)(3) - 应该是 6
从未见过这样的函数调用 sum(1)(2)(3)(4).... 能否请您解释一下,或者将其放入解释这些内容的文档中?
非常感谢。
【问题讨论】:
-
如果
sum函数返回一个函数,该函数也可以被调用。 -
接受的答案是否回答了您的问题? What is 'Currying'?
-
我在函数内部尝试了返回函数,但它只适用于 sum(1) 和 sum(2,3),但不适用于 sum(2)(3) 等:(跨度>
标签: javascript recursion closures