可链式对象方法

时间:2015-11-04 03:18:44

标签: javascript object methods chain

我有点迷失了。我知道一个事实,我需要将其分配给另一个变量(例如:var that),以使方法可以链接。在不修改modifyFunction的情况下,我能够将这个链接变成什么? 如果你们中的任何人都可以解决这个问题,那么你可以向我解释一下吗?

{{1}}

1 个答案:

答案 0 :(得分:0)

您可以将实例返回到每个函数中的整个this对象,以使其可链接:



var o = {
  num: 0,
  add: function(x) {
    this.num += x;
    return this;
  },
  sub: function(x) {
    this.num -= x;
    return this;
  },
  square: function() {
    this.num = this.num * this.num;
    return this;
  }
};

document.body.innerText = o.add(5).sub(2).add(4).square().num;




但是,您必须通过访问.num或调用value()等特殊功能来提取最后一个值。