这是什么传参法 function fn(type)(data)

function fn(type)(data) 后面的data是什么参数,可以怎么拿到使用呢

阅读 2.3k
3 个回答

这是函数柯里化的应用。

function fn(type) // 返回一个函数,该函数可以接收并处理参数

函数柯里化可查看这篇文章:学会函数柯里化(curry)

柯里化,其实fn(type)返回值是一个函数,用箭头函数的话很容易写:

fn= type=> data=>{

//代码写在这里,可以访问type和data

}

柯里化。你可以把前面的fn(type)整体当成一个函数,大概就是这样一个结构

function fn2(data){
    //...
}

function fn(type){
    //...
   return fn2
}