Nikolino
@Nikolino

Почему получаю undefined при выводе свойства объекта?

var obj, size, amount, choose;
    choose = "";
    obj = {
        "1_1": "65500",
        "1_2": "62400",
        "1_3": "58700",
        "1_4": "52500"
    };
    size = document.getElementById('size').value;
    amount = document.getElementById('amount').value;
    choose = "\""+size+"_"+amount+"\"";

    console.log(obj[choose]);


Почему получаю undefined?

Если напрямую вызвать obj["1_1"], то получаю значение свойства.
если вывести console.log(choose) то тоже получается "1_1" типа строка, но obj[choose] дает undefined.
  • Вопрос задан
  • 328 просмотров
Решения вопроса 1
GeneMoss
@GeneMoss
void
У Вас кавычки лишние, исправьте на:
choose = size+"_"+amount;
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Za0r
pop()
var obj, size, amount, choose;
    choose = "";
    obj = {
        "1_1": "65500",
        "1_2": "62400",
        "1_3": "58700",
        "1_4": "52500"
    };
    size = document.getElementById('size').value;
    amount = document.getElementById('amount').value;
    choose = ""+size+"_"+amount;
Ответ написан
@abberati
frontend-разработчик
choose = `${size}_${amount}`;
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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