2010-08-11 8 views
4

여러 개의 네임 스페이스로 나누고 싶은 큰 js 파일이 있습니다.JavaScript 여러 네임 스페이스

  1. 하나의 네임 스페이스에 모든 것을 유지하는 것이 좋습니다.

  2. NAMESPACE_FIRST에서지도 빌드를 어떻게 호출합니까?

    var NAMESPACE_FIRST = { 
        init:function() { 
         alert("onload functions"); 
        }, 
        this.map:function() { 
         this.length = 0; 
        }, 
        this.map.prototype.build:function(){ 
         return this.length; 
        } 
    }; 
    
    var NAMESPACE_SECOND = { 
        upload:function() { 
          //do something 
        }, 
        delete:function() { 
          //do something 
        } 
    }; 
    
    $(function() { 
        NAMESPACE_FIRST.init(); 
    }); 
    

답변

1

좋은 질문!

첫째, 자바 스크립트가 약간 잘못되었습니다.

$(function() { 
    NAMESPACE_FIRST.init(); 

    var obj = new NAMESPACE_FIRST.map(); 
    obj.build(); 
} 

질문 1에 대해서, 나는했습니다 :

var NAMESPACE_FIRST = { 

    init: function() { 
     alert("onload functions"); 
    }, 
    map: function() { 
     this.length = 0; 

     NAMESPACE_FIRST.map.prototype.build = function() { 
      alert("1"); 
      return this.length; 
     } 
    } 
} 

그래서, 질문이 대답하여 onready 뭔가처럼 될 것 같은 내가 원하는 생각 효과를 달성하기 위해, 첫 번째 네임 스페이스가 보일 것입니다 어느 쪽의 의견이라도 어떤 진짜 의견이 아니라도.

관련 문제