我有以下代码:
filtersManager = (function ($) {
var that = this;
function configure() {
// some work
return that;
};
function process() {
// some work
return that;
}
return {
// public functions
configure: configure,
process: process
};
}(jQuery));
但是当使用以下代码调用时,它会失败:
filtersManager.configure().process();
Error: Object doesn't support property or method 'process'
下面的代码有效:
filtersManager.configure();
filtersManager.process();
this
取决于你如何调用函数。每个函数内部的this
已经是对象。 - elclanrs}(jQuery));
这是正确的闭合方式,不应该是})(jQuery);
。 - Jai}(jQuery))
更有意义,因为函数被调用并用括号包裹以强制表达式。 - elclanrs