2013-03-26 2 views
0

에 아이에게 부모를 전달? 이 같은의다음 개체 감안할 때 생성자

정렬 (부모에 대한 적절한 기준을 가진 아이) :

var parent = new Parent(new Child("john", thisThatPointsToTheNewParent)); 

이것은 단지 난 후 무엇을 보여주는 것입니다. 나는 아이와 부모를 따로 만들고 나중에 아이의 레퍼런스를 업데이트 할 수 있다는 것을 알고 있지만, 한 번에 할 수 있다면 내 경우에는 더 쉽게 할 수있다. 방법이 있습니까?

+0

는 당신이 당신의 디자인 결함을 볼 수 있습니다 별도로 만들어보십시오 :

var Parent = function (name, referenceToChild) { function Parent(name, child) { this.name = name; this.child = child; child.parent = this; return this; } return new Parent(name, referenceToChild); }; var Child = function (name) { function Child(name) { this.name = name; this.parent = parent; return this; }; return new Child(name); }; var parent = new Parent("Tom", new Child("john")); 

가 함께 종료 : 이것은 당신이 찾고 있던 한 줄을 달성 할 수있는 한 가지 방법입니다. – Musa

+0

이것은 상속 시도가 잘못 된 것처럼 보입니다 ... 정확히 여기서 무엇을하려고합니까? – elclanrs

+0

나는 페이지의 데이터로 사용하기 위해 파리의 배열을 만들고있다. 컨트롤러에서 문자열 "new Parent (...)"를 연결하여이 작업을 수행합니다. 이 코멘트를 쓰고 난 후에 나는 참고없이 할 수 있다고 생각하지만 여전히 가능하다면 나는 알고 싶다. – Manuel

답변

0

하위 참조가 Child를 참조하기 때문에 하위 참조가 순환 참조로 끝날 수 있습니다.

{       // Parent 
name: "Tom", 
child: {     // Child 
    name: "john", 
    parent: {    // Parent 
     name: "Tom", 
     child: {   // Child 
      name: "john", 
      parent: {  // Parent 
       ....