これは、ドットまたは [ ] 表記で JavaScript を介して構築しようとしているものです。
var shoppingCart = {
'item1' : {
'description' : 'This is item #1',
'price' : 10,
'quantity' : 1,
'shipping' : 0,
'total' : 10
}
};
「item1」が変数名の場合itemName
。
これは機能します:
var shoppingCart = {};
shoppingCart[itemName] = itemName;
alert(shoppingCart.item1);
どちらが返されますかitem1
しかし、これはうまくいきません:
1 var shoppingCart = {};
2 shoppingCart[itemName]['description'] = 'This is Item #1';
JS が 2 行目で死ぬのはなぜですか? また、説明の値を「説明」に割り当てるにはどうすればよいですか?
私は次のようにします:
var shoppingCart = {
itemName : {
'description' : description,
'price' : price,
'quantity' : quantity,
'shipping' : shipping,
'total' : total
}
};
...しかし、キーを文字通りitemName
の代わりに作成しますitem1
。