javascript - 带四个括号的函数名称是什么

标签 javascript

例如:

const factory = {
    myFunc(str1) {
    console.log(str1)
    return (comp) => {
        return comp;
    }
  }
}

console.log(factory.myFunc("foo")("bar"));

myFunc 有四个括号:factory.myFunc("foo")("bar")

如何调用这样的函数?

最佳答案

它被称为函数柯里化(Currying)

实际上读起来就像 factory.myFunc("foo") 返回一个函数(比如 x)并立即使用“bar”参数调用该函数(如 x("bar"))。

关于javascript - 带四个括号的函数名称是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60028517/

相关文章:

javascript - 为输入控件动态添加 pattern 和 title 属性

javascript - 如何使用jQuery通过id从元素中获取html

javascript - 如何将html注入(inject)到iframe中,并在jquery-ui对话框中显示

javascript - axios删除调用返回405,我尝试使用id删除节点,但它没有删除

javascript - 使用 MVC、C# 和 AngularJS 时如何在页面加载时保留页面的下拉值?

javascript - 谷歌浏览器 : JQuery content script on Facebook

javascript - 是否可以将点击事件添加到 Canvas 标签?

javascript - 水平显示内容,但在屏幕宽度不允许时堆叠

javascript - 如何检查 FormData 文件是否为空?

javascript - 单击按钮时输入框值显示为空白