2010-05-14 2 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 - это формат сериализации, основанный на подмножестве синтаксиса объектного литерала JavaScript. –

ответ

8

Попробуйте

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

Должно работать для вас.

В этом сценарии вы просто используете нотацию индексации для ссылки на свойство объекта, так как двигатель не будет разрешать tmp на значение 'one' с использованием точечной нотации.

+0

Отличный ответ. Благодаря :) – Devyn