2012-06-09 2 views
0

이것은 빠른 질문입니다. 저와 함께 도와주세요.문자열로 객체 만들기

문자열을 사용하여 객체를 탐색하려면 어떻게해야합니까?

나는 경우이 :

var string = something; 

그리고이 같은 객체 : 다음과 같이 수행 할 문자열을 사용할 수있는 방법

var this = { 
    something: { 
     other: "okay" 
    } 
}​; 

:

this.+string+.other 

을 어느 것 다음과 같음 :

this.something.other 

?? 빠른 아마 하나는 아니지만, 내가 어디로 가는지 이해합니까 ?? :-)

+1

'this'를 변수 이름으로 사용하는 것에주의하십시오. 이상한 일이 일어나거나 전혀 일어나지 않을 것입니다! – Hidde

답변

1

, 아래 [] 사용

var _this = { 
    something: { 
     other: "okay" 
    } 
}​; 

_this[string].other 

참고하십시오 : 당신에게 오류가 발생합니다 var this = <..something..>_this에 var에 이름을 바 꾸었습니다. 또한 this은 javascript에서 currect 실행 개체/창 개체를 의미합니다.

+0

+1 또한'this'를 변수 이름으로 사용하는 것이 좋지 않다고 생각합니다. – VisioN

+0

빠른 답장을 보내 주셔서 감사합니다. 변수는 단지 예제를 위해서 였지만, 나는 더 조심해야만했습니다 :) –

1

사용 대괄호 표기법 :

var this[something].other