通过链接模式实现函数时,如果您的函数是由外部源(不可信来源)使用,则不建议返回“this”对象。 相反,应该返回“this”的等价物,如下面的代码所示。
var calc = function (start){
var that = this;
this.add = function(x){
start = start + x;
return that;
};
this.multiply= function(x){
start = start * x;
return that;
};
};
返回“that”而不是“this”如何产生任何差异,因为它们都具有相同的参考。