Skip to content
陈广亮的技术博客
Go back

实现链式函数 add

要求:

add(1) == 1;
add(1)(2) == 3;
add(1)(2)(3) == 6;

add(1) 必须返回函数才能链式调用,而函数做比较时会调用 valueOf()

function add(n) {
  var fn = function (x) {
    return add(n + x);
  };
  fn.valueOf = function () {
    return n;
  };
  return fn;
}

Share this post on:

Previous Post
罗马数字解析
Next Post
null 与 undefined 的区别