Получить свойство объекта

Тема в разделе "JavaScript", создана пользователем verfaa, 11 ноя 2012.

Модераторы: ZiX
  1. verfaa

    verfaa

    Регистр.:
    29 янв 2007
    Сообщения:
    373
    Симпатии:
    41
    В скрипте в переменной json храниться объект, т.к. alert(json); выдаёт object Object
    Функция console.info(json); в консоли файрбага в файрфоксе показывает, что объект имеет следующую структуру:
    Код:
    [Object { name= "3621964ujk.jpg",  size=199617,  type="image/jpeg"}]
     
    
    Каким бразом получить значение свойства name?
    json.name выдаёт undefined
     
  2. KillDead

    KillDead

    Регистр.:
    11 авг 2006
    Сообщения:
    883
    Симпатии:
    540
    Да вроде всё верно написано. Возможно переменная не та, или контекст не тот, т.е ошибка в другом месте. Попробуйте так вывести лог
    console.log(json, json.name);
    тоже самое будет?
     
    verfaa нравится это.
  3. Extalionez

    Extalionez Клоун

    Заблокирован
    Регистр.:
    21 авг 2008
    Сообщения:
    368
    Симпатии:
    185
    а разве JSON.Parse не надо юзать?
     
  4. verfaa

    verfaa

    Регистр.:
    29 янв 2007
    Сообщения:
    373
    Симпатии:
    41
    Да. я сам в шоке, но всё равно undefined
    Вот даже скрин сделал:
    Код:
    Код:
    console.log(json, json.name);
    Результат:
    [​IMG]
     
  5. KillDead

    KillDead

    Регистр.:
    11 авг 2006
    Сообщения:
    883
    Симпатии:
    540
    Extalionez
    не всегда, иногда сам скрипт не сырой json выдаёт, а уже объект. А у нас он.

    мля) не обратил внимание на скобки [] - означает массив, т.е обращатся надо
    json[0].name
     
    Extalionez и verfaa нравится это.