Javascript命名空间就绪函数

时间:2013-09-23 22:45:23

标签: javascript jquery namespaces

我在哪里可以在名称空间中容纳就绪功能?

var yourNamespace = yourNamespace || {
    foo: function()
    {
    },
    bar: function()
    {
    }
};
...
yourNamespace.foo();

准备好的功能:

$(function(){
...
});

1 个答案:

答案 0 :(得分:2)

我是这样做的:

   var MyNamespace = (function(publicAPI) {

        var foo = 'I am a  private field';

        publicAPI.alertFoo = function() {
            alert(foo);
        };

        // DOM ready
        $(function() {        
            $('.test-link').click(function() {
                publicAPI.alertFoo();
            });
        });

        return publicAPI;

    })(MyNamespace || {});

要调用alertFoo方法,您可以使用MyNamespace.alertFoo();这是模块模式的变体。 DOM ready部分用于绑定事件。