javascript
  • module
  • namespaces
  • yui
  • yui3
  • 2012-10-13 3 views 1 likes 
    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> 
    

    답변

    6

    첫 번째 방법은 객체를 반환하는 것이 아니라 public 멤버를 Y에 연결하는 것입니다.

    예를 들어 http://yuilibrary.com/yui/docs/yui/#yuiaddhttps://github.com/yahoo/yui3-cookbook/blob/master/examples/loading/add_basic.html을 참조하십시오.

     관련 문제

    • 관련 문제 없음^_^