为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

沧海一幻觉 2018-12-19 18:13:47
通过代码如下: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')...这种形式?
查看完整描述

1 回答

?
POPMUISE

TA贡献1765条经验 获得超5个赞

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


查看完整回答
反对 回复 2019-01-09
  • 1 回答
  • 0 关注
  • 386 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信