Задать вопрос
@iliya2004
Верстальщик, программист, дизайнер

Почему не получается использовать значение переменной, как название объекта?

Пишу вот такое:
var a = "fun";
alert(uslugi.a.price)

По идее, должно было вывести значение свойства price, но
Uncaught TypeError: Cannot read property 'price' of undefined
  • Вопрос задан
  • 131 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 2
@loonny
У объекта uslugi нет свойства a. Используйте квадратные скобки
var a = "fun";
alert(uslugi[a].price)
Ответ написан
@Onzabr
В вашем примере вы пытаетесь обратиться к свойству "a" объекта "uslugi". Правильно будет использовать такой синтаксис:
var a = "fun";
alert(uslugi[a].price)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы