2012-10-13 176 views
1

在我的模塊中,我想讓一些變量和函數暴露給公衆,但我不確定它應該寫入哪種方式。使用模塊模式在YUI3中創建自定義模塊

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

回答