将对象附加到预定义的数组

时间:2015-07-09 11:28:38

标签: javascript

我在向阵列添加新对象时遇到了问题。

我有这个函数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对象,它实际上包含两个对象。我如何迭代并显示它一定是个问题。感谢大家的帮助!

0 个答案:

没有答案