Как добавить переменную в массив?

Здравствуйте!
Есть строка:

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


Как сделать чтобы переменная meth корректно добавлялась в массив? Сейчас пишется просто meth, вместо action.
  • Вопрос задан
  • 148 просмотров
Решения вопроса 1
BuriK666
@BuriK666
Компьютерный псих
var value = {
  'ecommerce': {}
};
value.ecommerce[meth] = { 'products': [product] }
 data.push(value);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
VoidVolker
@VoidVolker Куратор тега JavaScript
Dark side eye. А у нас печеньки! А у вас?
var meth = "action", data = [];
function st(meth){
    data.push({
        'ecommerce': {
            [meth]: { 'products': ["product"] }
        }
    });
}
st(meth);

Но данный синтаксис в старых JS движках не корректен.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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