原本链式调用troubleMaker.abC("哇哈哈").deF("嘻嘻嘻");
在被引用的模块内第一次有效,第二次就会提示abC is not a function.
;define(function (require, exports, module) { var troubleMaker= { abC: function(plz) { this.abC = plz; return this; }, deF: function(zlp) { this.deF = zlp; return this; } }; module.exports = eventTracker; });
问题:abC方法名和方法内部的this.abC重名了。
解决:
;define(function (require, exports, module) { var troubleMaker= { abC: function(plz) { this._abC = plz; return this; }, deF: function(zlp) { this._deF = zlp; return this; } }; module.exports = eventTracker; });