2010-12-30 5 views

답변

7

개체가 저장된 변수의 이름을 가져올 수 없습니다. 실제로 여러 변수가 하나의 개체 ("이름"이 될 수있는 개체)를 참조 할 수 있습니다. .

중요하면 개체를 만들고 나중에 액세스 할 때 myObject.name을 설정하거나 필요한 정보를 받아들이는 함수에 추가 매개 변수를 추가하는 것이 좋습니다.

+0

+1 이름을 나중에 사용하도록 설정하면 틀림없이 깔끔하게 원하는 것을 가장 잘 수행 할 수 있습니다. – Christian

2

할 수 없다.

가능한 경우에도 개체를 가리킬 수있는 여러 변수 중 어느 것이 좋을까요?

1

PHP에 관한 이와 비슷한 질문이 PHP에서있었습니다. 짧은 대답은 "할 수 없습니다"이지만 더 긴 질문은 "어느 정도 할 수 있습니다"입니다.

여기서 예이다 :

test1={}; 
test2={}; 
test1b=test1; 

function findName(ref){ 
    for(var i in window) 
     if(window[i]===ref) 
     alert('Found: '+i); 
} 

findName(test1); 

예의 결과는 두 개의 다른 팝업 'TEST1'및 'test1b'와 다른 한 것이다. 다시

는, 이것이 예를이다, 등, 전역 변수를 사용하는 방법에 대한 학대가 필요 ...

편집 :이 생각 발견되지 아니, 나는 이런 식으로 뭔가를 필요로 확신 해요 디버깅을 위해, 그리고 그것은 잘 작동하는 것 같았다. 그러나 그것이 당신이 의존해야하는 것이 아니라는 것을 명심하십시오.

관련 문제