Jquery改进了我的插件的结构
我正在尝试制作我的第一个jquery插件,我想知道我制作的结构是否正确,您是否有改进建议Jquery改进了我的插件的结构,jquery,jquery-plugins,Jquery,Jquery Plugins,我正在尝试制作我的第一个jquery插件,我想知道我制作的结构是否正确,您是否有改进建议 ;(function ($, window, document, undefined) { // Function-level strict mode syntax 'use strict'; var foo = null; var bar = {}; function init(options) { myFunc1(options);
;(function ($, window, document, undefined) {
// Function-level strict mode syntax
'use strict';
var foo = null;
var bar = {};
function init(options) {
myFunc1(options);
myFunc2(options);
};
function myFun1(opts) {
foo = 'hallo',
bar = { one : 1, two : 2}
};
function myFun2(opts) {
getGlobals();
//do other
};
function getGlobals() {
var params = {
getFoo : foo,
getBar : bar
}
return params;
};
$.fn.myPlugin = function(options) {
var options = $.extend({}, $.fn.myPlugin.defaults, options);
return this.each(function() {
init(options);
var $this = $(this);
$this.on('click', 'div', function() {
myFunc2(options);
});
};
});
$.fn.myPlugin.defaults = {
cssIconUp : 'glyphicon-chevron-up',
cssIconDown : 'glyphicon-chevron-down'
};
})(jQuery, window, document);
我的疑问涉及初始化模式(init)、通过函数访问选项和设置全局变量。它可以以不同的方式和更好的方式完成?
谢谢你对于@Liam可能更好,我认为这不适合CodeReview,因为它还有一些示例代码
myFun1
和myFun2
很可能出于同样的原因引发一场势均力敌的投票。更不用说foo
、bar
、getFoo
、getBar
和myPlugin
@Liam-Yup了,这绝对是示例代码。CodeReview只适用于真实代码,示例代码与主题无关。不过,OP的真实代码在CR会很受欢迎。在制作真实代码之前,我想知道我的结构是否正确。你怎么说?