我在向阵列添加新对象时遇到了问题。
我有这个函数addValue(shopItem, subTotal)
,其中shopItem
是一个字符串,subTotal
是一个整数:
function addValue(shopItem, subTotal)
{
document.getElementById("extraSubHeader").innerHTML = "Current Total: " + subTotal + " Gold";
var object = {name: shopItem.name, description: shopItem.description}
alert("Bought " + shopItem.name + " for " + subTotal + " Gold.")
playerItems.push(object);
}
playerItems
是一个对象数组,默认情况下它包含:
playerItems = [
{ name: "Sword", description: "An old, rusty sword." }
];
然而,当我尝试添加新变量object
(上图)时,它会擦除我已经输入到数组中的内容并将其替换为object
中的任何内容。< / p>
编辑:我已添加了console.log();显示playerItems
对象,它实际上包含两个对象。我如何迭代并显示它一定是个问题。感谢大家的帮助!