2010-07-20 3 views

답변

8

당신은 자바 스크립트에서 "네임 스페이스"에 대한 혼란스러워 : 당신이 Bar1에 액세스하려면

, 당신은 Name1 다른 네임 스페이스 수준을 만들 수 있습니다. 자바 스크립트에는 네임 스페이스가 없으며 객체와 함수 만 있습니다. 함수 Name1을 닫으면 로컬 함수로 Bar1을 선언했습니다. Name의 회원이 아닙니다. 나는 당신이 여기서 무엇을 할 지 모르겠다. 그러나 나는 그것이 이것이라고 생각한다 :

var Foo = { 
    Name1: { 
    Bar1: function(param1) { 
     this.Name = param1; 
    } 
    } 
}; 

var gMyBar = new Foo.Name1.Bar1("hello world"); 
alert(gMyBar.Name); // hello world 
+0

그 아이디어는 무엇을위한 것인가이다. – Polaris878

3

Bar1은 로컬 기능이며 Name1 기능의 범위에서만 사용할 수 있습니다.

window.Foo = {}; 
window.Foo.Name1 = { 
    Bar1: function (param1) { 
    this.Name = param1; 
    } 
}; 

var gMyBar = new Foo.Name1.Bar1("hello world"); 
alert(gMyBar.Name); // "hello world" 
관련 문제