2013-05-14 6 views
0

다른 개체의 배열을 포함하는 개체를 자바 스크립트에서 만들고 싶습니다. 즉 개체의 자바 스크립트 배열 구성원

var xobj = { 
    d: 0, 
    e: 0, 
    f: 0 
}; 

var topObj = { 
    x: [], 
    a: 0, 
    b: 0, 
    c: 0 
}; 

topObj.x[0].d = 1; 
topObj.x[0].e = 2; 
var xx = topObj.x[0].d + topObj.x[0].e; 

console.log(xx); 

제가 xobj 배열 될 topObj.x을 부탁합니다.

Uncaught TypeError: Cannot set property 'd' of undefined

답변

3

당신은 그렇게 할 수 있지만 개체의 인스턴스와 배열 (xobj) 채울 수 있습니다 :

나는 무엇입니까 당신은 단지 값을 원한다면

topObj.x.push(xobj); 
+0

Yeap, 그 작동합니다. 내가 후속 질문 : 다른 개체의 속성으로 개체의 배열을 선언하는 방법이 있나요? – gene

+0

예, "x"를 빈 배열 대신 기존 배열 객체로 초기화 할 수 있습니다. – TGH

+0

감사합니다. @ tgh. – gene

0

을 배열에 추가 할 xobj이 같은 것을 만들 것입니다.

for (prop in xobj) { 
    topObj.x.push(xobj[prop]) 
}