【问题标题】:Javascript Namespace ready functionJavascript 命名空间就绪函数
【发布时间】:2013-09-28 23:48:27
【问题描述】:

我可以在命名空间中的哪里容纳准备好的函数?

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

就绪函数:

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

【问题讨论】:

  • 您的问题不清楚。为什么你需要ready 函数?
  • 就在那个foo() 电话旁边? “in 命名空间”是什么意思?
  • @FritsvanCampen ,我想在文档准备好后,在命名空间内运行一些代码
  • @Bergi 我想运行它,但是一旦定义了命名空间并且文档准备好了:$(function(){ $('button').click(foo); });
  • 我要迁移到命名空间。

标签: javascript jquery namespaces


【解决方案1】:

我是这样做的:

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

【讨论】:

  • MyNamespace 应与myModule 相同...
猜你喜欢
  • 2013-11-19
  • 2013-10-25
  • 1970-01-01
  • 2017-10-24
  • 2012-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-15
相关资源
最近更新 更多