之前参加过一次笔试
里面有道题目就是编写一个add函数
add(2)(3)(4) //输出9
然后再考虑他的拓展性
当时我就懵逼了
网上也查过相关的解答 但还是看不懂....
这是网上的一个解答
function add(x) { var sum = x; var tmp = function (y) { sum = sum + y; return tmp; }; tmp.toString = function () { return sum; }; return tmp; } console.log(add(1)(2)(3)); //6console.log(add(1)(2)(3)(4)); //10
疑惑的是这部分
var tmp = function (y) { sum = sum + y; return tmp; }; tmp.toString = function () { return sum; }; return tmp;
求好心人解答
相关分类