2012-11-12 2 views
2

아래 코드를 확인하십시오. 여기서 모든 변수 값은 정적입니다.자바 스크립트 concat 문자열을 객체

var result = o.selected_tab;

var selected_tab = 'level'+'_'+levelVar; \\level_b

var levelVar = "b";

var o = { level_a:{}, level_b:{}, . . . .};

은 여기 var o 객체이며 var levelVarselected_tab 문자열입니다 볼 수 있습니다. 지금 내가 의 값을 result 안에 가져야한다고 기대하지만, 그게 작동하지 않기 때문에 우리는 문자열을 객체에 연결할 수 없습니다.

도와주세요.

답변

7

사용이 표기법 : 당신이 VAR obj={a:'b'}이있을 때

result = o[selected_tab]; 

더 일반적으로, 당신은 obj.aobj['a']을 모두 사용하여 재산 a에 액세스 할 수 있습니다.

여기에 a MDN reference about the use of objects and properties입니다.

+0

감사합니다. –

+0

나는 바보입니다. .. 그런 식으로 생각 못했어요. . . 감사합니다! –

+1

erros를 피하기 위해 o.hasOwnProperty (selected_tab)를 확인하는 것을 잊지 마십시오;) –