Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery改进了我的插件的结构_Jquery_Jquery Plugins - Fatal编程技术网

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);

我正在尝试制作我的第一个jquery插件,我想知道我制作的结构是否正确,您是否有改进建议

;(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会很受欢迎。在制作真实代码之前,我想知道我的结构是否正确。你怎么说?