Это то, что я пытаюсь построить с помощью JavaScript в точечной или [] записи:
var shoppingCart = {
'item1' : {
'description' : 'This is item #1',
'price' : 10,
'quantity' : 1,
'shipping' : 0,
'total' : 10
}
};
Теперь, если 'item1' - это имя переменной itemName
.
Thisработает:var shoppingCart = {};
shoppingCart[itemName] = itemName;
alert(shoppingCart.item1);
Что возвращает item1
Но это не работает:1 var shoppingCart = {};
2 shoppingCart[itemName]['description'] = 'This is Item #1';
JS просто умирает на второй линии, почему?и как мне присвоить значение описания «description»?
Я бы сделал это так:
var shoppingCart = {
itemName : {
'description' : description,
'price' : price,
'quantity' : quantity,
'shipping' : shipping,
'total' : total
}
};
... но он делает ключ буквально itemName
вместо item1
.