Attribuer des valeurs aux objets JSON dans JavaScript
-
12-11-2019 - |
Question
C'est ce que j'essaie de construire via JavaScript dans Dot ou [] Notation:
var shoppingCart = {
'item1' : {
'description' : 'This is item #1',
'price' : 10,
'quantity' : 1,
'shipping' : 0,
'total' : 10
}
};
Maintenant, si 'item1' est le nom de variable itemName
.
Cela marche:
var shoppingCart = {};
shoppingCart[itemName] = itemName;
alert(shoppingCart.item1);
Qui revient item1
Mais cela ne fonctionne pas:
1 var shoppingCart = {};
2 shoppingCart[itemName]['description'] = 'This is Item #1';
JS meurt juste à la ligne 2, pourquoi? Et comment attribuer la valeur de description à «Description»?
Je le ferais comme ça:
var shoppingCart = {
itemName : {
'description' : description,
'price' : price,
'quantity' : quantity,
'shipping' : shipping,
'total' : total
}
};
... mais ça fait la clé littéralement itemName
à la place de item1
.
Pas de solution correcte
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow