通过代码如下: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
添加回答
举报
0/150
提交
取消