1
다른 오브젝트의 내부에있는 각 오브젝트의 이름을 가져와야합니다. 이것이 가능하지 않은 경우오브젝트에있는 오브젝트의 이름을 얻으십시오.
for (var obj1 in obj2){
// use obj1.getName
}
(그러나 그렇다면 더 나은 것), 나는 obj2
에서 각 개체에 대해 name
재산 같은 것을 사용할 수 있습니다 :이 같은 for
루프에서 수행해야합니다. 이 속성은 개체 이름을 저장합니다.
기본적으로 obj1
이 인 이유는 알지 못합니다. 프로그램이 for
루프를 통과 할 때 정의되지 않은입니다.
EDIT : 문제 정의 으로는 for
헤더 행에 방화 브레이크이었다. 그것은 몇 가지 코드를 놓치고 그런 for..in
루프 반복하면 obj1
은 당신이 obj2[obj1]
로 값을 얻을 수 있음을 의미 시퀀스의 각 키에 할당 된 볼 나에게
당신의 선언과 함께 [jsfiddle] (http://jsfiddle.net)를 게시 할 수 있습니다 목적? 아니면 질문에 그것을 게시 할 수 있습니다 –
무언가를 놓친 경우 –
'obj1'이 실제로 정의되지 않은 경우 for 루프는 실제로 존재하는 속성을 반복하므로 매우 이상한 행동입니다. 아니면'obj1.getName'이 정의되지 않았습니까? – basilikum