2012-03-05 6 views

답변

2

두 가지 모두 클래스가 아닙니다. 그것들은 대상입니다.

아니요, 코드에 c:이있는 config.a에 액세스 할 수있는 방법이 없습니다. 모두 같은 개체 리터럴에 있습니다. 당신은 사실 후에 작업을 수행 할 수 있습니다 config.b.cconfig.a을 받게됩니다

var config = { 
    a: 'test', 
    b: { 
    } 
}; 
config.b.c = config.a; 

참고. 누군가 config.a을 나중에 업데이트하면 config.b.c은 업데이트되지 않습니다. 이

var config = { 
    a: 'test', 
    b: { 
     c: function() { 
      // You can use `config.a` here 
     } 
    } 
}; 

, 당신은 c를 호출 할 때마다, 당신은 config.a현재 값을 사용할 것 :

c 경우 당신은 그것을 내에서 config.a에 액세스 할 수하는 기능했다.

-1

내가 자바 스크립트

에 대한

this.base 또는 this.base()

+1

자바 스크립트의 마법'base' 것은 없다에서 검색에서 발견이보십시오. 추측을 통해 스택 오버플로에 대한 좋은 생각이 아닙니다. :-) –

관련 문제