1

私のモジュールでは、いくつかの変数と関数を一般に公開したいと考えていますが、どのように記述すればよいかわかりません。

<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>
4

1 に答える 1

6

オブジェクトを返すのではなく、Y に public メンバーをアタッチすることによって、最初の方法でそれを行います。

例については、http: //yuilibrary.com/yui/docs/yui/#yuiaddおよびhttps://github.com/yahoo/yui3-cookbook/blob/master/examples/loading/add_basic.htmlを参照してください。

于 2012-10-13T11:50:27.420 に答える