【问题标题】:Creating a custom module in YUI3 using module pattern使用模块模式在 YUI3 中创建自定义模块
【发布时间】:2012-10-03 21:44:03
【问题描述】:

在我的模块中,我想公开一些变量和函数,但我不确定应该以哪种方式编写。

<script type="text/javascript">
    YUI.add('my-module1', function (Y) {

              Y.namespace("MyModule1");

              var privateVar='some data';
              var privateFunc=function(){...};

              /*should I do it like this?*/
              Y.MyModule1.publicVar='some data';
              Y.MyModule1.publicFunc=function(){...};


              /*or is this correct if I do it like this?*/
              var publicVar='some data';
              var publicFunc=function(){...};

              return{
                  publicVar: publicVar,
                  publicFunc: publicFunc
              };


    }, '0.0.1', {
              requires: []
    });

</script>

【问题讨论】:

    标签: javascript module namespaces yui yui3


    【解决方案1】:

    第一种方法是通过将公共成员附加到 Y,而不是返回对象。

    有关示例,请参阅 http://yuilibrary.com/yui/docs/yui/#yuiaddhttps://github.com/yahoo/yui3-cookbook/blob/master/examples/loading/add_basic.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多