我有点迷失了。我知道一个事实,我需要将其分配给另一个变量(例如:var that),以使方法可以链接。在不修改modifyFunction的情况下,我能够将这个链接变成什么? 如果你们中的任何人都可以解决这个问题,那么你可以向我解释一下吗?
{{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()
等特殊功能来提取最后一个值。