javascript - 我怎样才能使 var a = add(2)(3);//5 工作?

标签 javascript currying

我想让这个语法成为可能:

var a = add(2)(3); //5

基于我在 http://dmitry.baranovskiy.com/post/31797647 上阅读的内容

我不知道如何让它成为可能。

最佳答案

您需要 add 成为一个函数,该函数接受一个参数并返回一个函数,该函数接受一个将参数添加到 add 和自身的参数。

var add = function(x) {
    return function(y) { return x + y; };
}

关于javascript - 我怎样才能使 var a = add(2)(3);//5 工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2272902/

相关文章:

javascript - 将作为参数传递的多个变量添加到函数柯里化(Currying)

JavaScript 异步 curry 函数 ES6

javascript - 动态重新加载该表单后无法发送表单

javascript - 我如何使用 jquery 将隐藏元素从 0 不透明度滑动到 1

Haskell Monad 绑定(bind)运算符混淆

C++ 函数将重复参数绑定(bind)到柯里化(Currying)函数

Bind 与 curry* 的 JavaScript 用法?

javascript - 如何动态地将 2 个 Canvas 添加到文档中以使它们重叠?

javascript - 如何在 1 次后停止 gif react-native?

javascript - 数据表搜索,Orderby 不起作用