2013-05-29 3 views
1

다른 오브젝트의 내부에있는 각 오브젝트의 이름을 가져와야합니다. 이것이 가능하지 않은 경우오브젝트에있는 오브젝트의 이름을 얻으십시오.

for (var obj1 in obj2){ 
    // use obj1.getName 
} 

(그러나 그렇다면 더 나은 것), 나는 obj2에서 각 개체에 대해 name 재산 같은 것을 사용할 수 있습니다 :이 같은 for 루프에서 수행해야합니다. 이 속성은 개체 이름을 저장합니다.

기본적으로 obj1인 이유는 알지 못합니다. 프로그램이 for 루프를 통과 할 때 정의되지 않은입니다.

EDIT : 문제 정의 으로는 for 헤더 행에 방화 브레이크이었다. 그것은 몇 가지 코드를 놓치고 그런 for..in 루프 반복하면 obj1은 당신이 obj2[obj1]로 값을 얻을 수 있음을 의미 시퀀스의 각 키에 할당 된 볼 나에게

+0

당신의 선언과 함께 [jsfiddle] (http://jsfiddle.net)를 게시 할 수 있습니다 목적? 아니면 질문에 그것을 게시 할 수 있습니다 –

+1

무언가를 놓친 경우 –

+0

'obj1'이 실제로 정의되지 않은 경우 for 루프는 실제로 존재하는 속성을 반복하므로 매우 이상한 행동입니다. 아니면'obj1.getName'이 정의되지 않았습니까? – basilikum

답변

관련 문제