Javascript名称空间就绪函数

Javascript名称空间就绪函数,javascript,jquery,namespaces,Javascript,Jquery,Namespaces,在名称空间中哪里可以容纳ready函数 var yourNamespace = yourNamespace || { foo: function() { }, bar: function() { } }; ... yourNamespace.foo(); 就绪功能: $(function(){ ... }); 我是这样做的: var MyNamespace = (function(publicAPI) { var foo

在名称空间中哪里可以容纳ready函数

var yourNamespace = yourNamespace || {
    foo: function()
    {
    },
    bar: function()
    {
    }
};
...
yourNamespace.foo();
就绪功能:

$(function(){
...
});
我是这样做的:

   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
函数?就在
foo()调用旁边?“在名称空间中”是什么意思?@FritsvanCampen,我想在文档准备好后,在名称空间中输入一些代码run@Bergi我想运行它,但一旦定义了名称空间并准备好文档:
$(function(){$('button')。单击(foo);})我要迁移到命名空间。
MyNamespace
应该与
myModule
相同…