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
scroll top