2013-06-09 3 views
-1

Я обходе через некоторый многомерный JSON, чтобы получить некоторые свойства, и я использую переменную для ссылки на ключ объекта, но я получаю сообщение об ошибке:со ссылкой на ключ JSon с помощью переменной JavaScript

unable to get property of undefined or null reference 

Я имею в виду с использованием переменной, как это:

field = ('#something').attr('name'); 
value1 = json.something1.something2.field.value; 

Когда я явно объявить это без использования переменной, например:

value1 = json.something1.something2.the_field.value 
alert(value1); 

Я получаю положительный результат.

ответ

1

Вы, кажется, хотите получить доступ к переменной с помощью bracket notation:

value1 = json.something1.something2[the_field].value 
+0

Спасибо, что работает в настоящее время. Как это работает, когда я явно объявляю использование метода dot? –

0

Вы пытались использовать что-то вроде:

value1 = json.something1.something2[field].value;