2010-05-14 4 views
1

var house = { 'floor': { 'one': '3 people', 'two': '1 people'}} var tmp = 'one'; 와 나는Json 객체를 동적으로 호출하는 방법은 무엇입니까?

console.log(house.floor.tmp) // expecting '3 people' result 

TMP 값이 어딘가 동적에서 얻을 것이다 .. 이런 식으로 전화를 걸 그러나 그것은 작동하지 않습니다. 이 문제를 어떻게 해결할 수 있습니까?

+1

기술적으로 JSON이 아닌 객체 리터럴을 사용하고 있습니다. JSON은 자바 스크립트의 객체 리터럴 구문의 하위 집합을 기반으로하는 직렬화 형식입니다. –

답변

8

당신을 위해 작동해야

console.log(house.floor[tmp]); 

을보십시오.

도트 표기법을 사용하여 엔진이 tmp'one' 값으로 해석하지 않기 때문에 색인 등록 표기법을 사용하여 개체 속성을 참조하기 만하면됩니다.

+0

완벽한 답변. 감사 :) – Devyn

관련 문제