Как обратиться к свойству объекта, вложенного в объект?

Имеется код:

let user = {name: denis, photo: {small: 'url-1', large: 'url-2'}}

Как мне получить значение свойства small?

Пробовал так:

user.photo.small

Не работает


Ответы (1 шт):

Автор решения: shutdown

У вас не работает, потому что там ошибка. Вы не обернули слово denis в кавычки, поэтому это не строка. Происходит попытка присваивания свойству name значения несуществующей переменной denis, в итоге получаем Reference Error.

Если объявить переменную denis (или просто присвоить свойству строку, а не значение переменной), то всё заработает.

let denis = "denis";
let user = {name: denis, photo: {small: 'url-1', large: 'url-2'}};

console.log(user.photo.small);

→ Ссылка