Задать вопрос

Как использовать переменную для задания имени свойства объекта?

Есть строка:

var meth = "action";
st(meth);
function st(meth){
 data.push({
                   'ecommerce': {
                       meth : { 'products': [product] }
                  }
            });
}

Как сделать, чтобы значение переменной meth использовалось в качестве имени свойства? Сейчас пишется просто meth, вместо action.
  • Вопрос задан
  • 161 просмотр
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 2
VoidVolker
@VoidVolker Куратор тега JavaScript
Dark side eye. А у нас печеньки! А у вас?
var meth = "action", data = [];
function st(meth){
    data.push({
        'ecommerce': {
            [meth]: { 'products': ["product"] }
        }
    });
}
st(meth);

Но данный синтаксис в старых JS движках не поддерживается.
Ответ написан
Комментировать
BuriK666
@BuriK666
Компьютерный псих
var value = {
  'ecommerce': {}
};
value.ecommerce[meth] = { 'products': [product] }
 data.push(value);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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