我有一个jQuery插件模板的以下脚本,我不确定该插件是否应该实际返回这样的对象:return $.fn.Plugin;
或者是否可以接受这样的定义:$.fn.Plugin = Plugin;
脚本(包括链接)似乎无法使用' return&#39 ;.
我的问题是这种情况的最佳做法是什么?任何见解或建议将不胜感激。
; (function ($, window, document, undefined) {
"use strict";
var Plugin = function (options) {
this.fnPublicFunctionOne = function () {
console.log('"called fnPublicFunctionOne plugin internal"');
_fnPrivateFunction();
};
function _fnPrivateFunction() {
console.log('"called _fnPrivateFunction plugin internal"');
}
this.each(function () {
// Logic here to prevent multiple or incorrect instantiation with 'return;'
$.extend(true, Plugin.options, options);
console.log('sId: ' + this.getAttribute('id'));
});
return this;
};
Plugin.options = {
option_one: 'default_option_one',
option_two: 'default_option_two'
};
$.fn.Plugin = Plugin;
// Is this needed ?
return $.fn.Plugin;
})(jQuery, window, document);