JavaScript - создание объекта и использование переменной для имени свойства? [дубликат]

На этот вопрос уже есть ответ:

Я создаю свой собственный объект:

gridObject = new Object();

Затем я использую jquery для извлечения содержимого тегов элементов списка, которые сами по себе заполнены тегами

с определенными именами классов:

  • Photography

    ...
  • Я извлекаю их, используя этот код:

    //make object from results
    gridObject = new Object();
    
    //get all the rows
    var rowlist = $('li[row]');
    
    for(var r=0; r

    Я теряю связь, передавая это моему объекту. Два вопроса. Можно ли создать свойство объекта с именем переменной, например

    griObject.fieldname = fieldvalue;
    

    , и могут ли объекты иметь отношения родитель / потомок, например:

    gridObject.r.fieldname = fieldvalue; 
    

    в этом случае и r, и fieldname будут переменными. Или я должен просто работать с ассоциативными массивами, чтобы добиться чего-то подобного?

    Это ответ на следующий вопрос, который я разместил ниже: «есть ли эквивалент print_r в javascript» - вы можете использовать итератор, немного больше набирая, но он уловка:

    //loop through search data
    var it = Iterator(filteritems); 
    for(var pair in it) { 
        console.log("key:" + pair[0] + ", value:" + pair[1] + "\n");
    }
    
    41
    задан PruitIgoe 15 June 2012 в 00:14
    поделиться