看以下题目:
var f = (function() {
let r = 1;
return function(...args){
r *= args.reduce((p, n) => p + n);
f.valueOf = () => r; // 主要是这句代码,完全懵B
return f;
}
}());
+f(1,2,3)(2,3)(3,4,5)(6,7)
// 输出值为(1+2+3)*(2+3)*(3+4+5)*(6+7)的计算结果
考虑到用到的知识点
reduce
valueOf
递归
...(涉及的没提到的)
慕标5832272
胡说叔叔
慕森王
MMTTMM
相关分类