js如何实现参数链式调用,比如这样fn(a)(b)(c)...

https://img3.mukewang.com/5c35b10f0001cabd05280541.jpg

通过代码如下:


function functionFunction(str1) {

    return function(str2) {

           return str1 + ', ' + str2;    

    }

}

这道题只是了传入两个参数,但是如果要实现这样呢


functionFunction('a')('b')('b')('d')...


//打印出a, b, c, d....

常规的链式调用都是形如fn.a().b().c()... 这种形式

不知道该如何实现functionFunction('a')('b')('b')('d')...这种形式?


沧海一幻觉
浏览 387回答 1
1回答

POPMUISE

const functionFunction = (s) => {  const func = (str) => {    s += ',' + str;    return func;  }  func.toString = func.valueOf = () => s;  return func;}alert(functionFunction(2)(3)(4)) // 2,3,4
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript