0

我可以在名称空间中的哪里容纳准备好的功能?

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

准备功能:

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

1 回答 1

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 就绪部分用于绑定到事件。

于 2013-09-24T03:37:50.113 回答