这是我的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
时,它不会添加关于没有钱的消息。我无法弄清楚我做错了什么。任何帮助都会对我有所帮助。 :)
感谢。
答案 0 :(得分:2)
要使用push
,要将项目推送到数组中,您需要执行以下操作:
inventory.push(what)
;
或者您需要what
的任何部分,例如@apsillers提到price