无法将对象变量推入数组

时间:2013-11-26 21:08:28

标签: javascript jquery

这是我的javascript

var inventory = [];
var money = 10;
function buyToInventory(what){
    if(this.price>money){
        log.unshift("D"+day+" "+hour+":"+minute+" - Poor hobo, you can't afford "+this.name+".<br>");
    } else {
        inventory.push=what;
        money=money-this.price;
            updateMoney();
    };
};
function drinkable(name, price, effect){
    this.name = name;
    this.price = price;
    this.effect = effect;
    this.use = function(){
        satisfy(thirst,this.effect,"#thirst")
    };
};
var water = new drinkable("1l water", 1, 20);

问题是我在控制台buyToInventory(water)中写这个。似乎我的函数buyToInventory完全错误,它没有将水推入inventory数组,或者当我设置money = 0时,它不会添加关于没有钱的消息。我无法弄清楚我做错了什么。任何帮助都会对我有所帮助。 :)

感谢。

1 个答案:

答案 0 :(得分:2)

要使用push,要将项目推送到数组中,您需要执行以下操作:

inventory.push(what);

或者您需要what的任何部分,例如@apsillers提到price