Я работаю с набором данных JSON, который имеет несколько объектов высокого уровня. Если я буквально объявляю имя объекта, я могу без проблем циклически проходить через JSON, но когда я использую переменную вместо нее, я получаю ошибки. Похоже, что он пытается применить имя переменной в качестве буквального имени объекта. Вот быстрый пример
function(data){
var select = $('#lists select');
var activeList = $(select+':selected').val();
$.each(data.activeList, function(i,item){
// Do stuff
});
}
Как мне заставить его использовать значение activeList в этом случае? Чтобы было понятно, переменная activeList правильно возвращает значение выбранной опции. Если значение activeList равно «Christmas_List», цикл по data.activeList должен циклически проходить по объекту Christmas_List в данных JSON. Это не работает, похоже, что data.activeList ищет объект "activeList". Если я попробую буквальное значение вместо activeList (Christmas_List), цикл будет работать правильно.
Есть идеи? Спасибо