我应该将对象文字存储在jQuery命名空间还是全局命名空间中?

时间:2011-08-18 13:19:38

标签: javascript jquery

尝试在我的一些脚本中清理jQuery $(document).ready函数。我没有在该函数中使用大量函数,而是创建了一个对象文字,它具有我正在添加到页面的功能的属性,如下所示:

var taskPage = {

    init: function() {

        this.validate();
        this.changeActivityType();
    },

    validate: function() {...
    },

    changeActivityType: function() {...
    }
};

我应该将此对象文字放在全局命名空间中还是应该以某种方式将此对象放在jQuery命名空间中?

1 个答案:

答案 0 :(得分:3)

全局命名空间是不是!

您可以将其括在一个自动执行的匿名函数中。

(function($){
    var taskPage = {

        init: function() {

            this.validate();
            this.changeActivityType();
        },

        validate: function() {...
        },

        changeActivityType: function() {...
        }
    };

    $(document).ready();

})(jQuery);