这就是我试图通过 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
}
};
...但它实际上是 keyitemName
而不是item1
.