가능한 중복 :
Determine original name of variable after its passed to a function
Get the reference name of an object?자바 스크립트에서 변수 이름을 얻으려면 어떻게해야합니까?
하지 이것을 설명하는 방법을 정확히 확인하십시오. 객체 자체에서 변수 이름의 문자열 값을 얻으려고합니다. 예를 들어
:
var MyObject = function(){
var that = this;
that.alertMyName = function(){
var name_of_instance = that.__name__;
alert(name_of_instance); //hoping to retreive a string containing 'var1'?
}
};
var var1 = new MyObject();
var1.alertMyName();
생각을위한 음식 :이 코드에서 인스턴스의 "이름"은 무엇입니까? 'var var1 = 새로운 MyObject(); var var2 = var1; var1.alertMyName(); var2.alertMyName();''var1'과'var2'는 모두 * 같은 객체 *를 가리 킵니다. – cdhowie
변수 이름에 로직을 묶는 것은 거의 항상 (나는 * 거의 *라고 말하고 있지만 유효한 유즈 케이스는 아직 보지 못했다) 끔찍한 생각이다. –
이 질문에 대한 좋은 토론은 http://stackoverflow.com/questions/789675/how-to-get-class-objects-name-as-a-string-in-javascript – sachleen