我现在有点失落,我创造了这个JS。
function getHungry(){
hunger=--hunger;
updateBar("#hunger",hunger);
};
function getThirsty(){
thirst=--thirst;
updateBar("#thirst",thirst);
};
function updateBar(bar, source){
$(bar).css("width",source+"px");
$(bar).html(100-source+"%");
};
function satisfy(what,how,price,sBar){
if(price<=money){
what=what+how;
money=money-price;
updateBar(sBar,what);
updateMoney();
} else {
log.unshift("Poor hobo, you don't have enough money for that. <br>");
};
};
这是html
<td>1l water</td><td>$0.84</td><td><a onClick="satisfy(thirst,30,0.84,'#thirst'">buy</a></td>
点击buy
并获得足够的资金后,没有任何反应并且控制台中出现错误
Uncaught SyntaxError: Unexpected token } (index):51
.html文件中没有脚本,都在.js中。控制台没有给我这个错误的位置。如何跟踪此错误?
谢谢
答案 0 :(得分:2)
在你的HTML中
<td>1l water</td><td>$0.84</td><td><a onClick="satisfy(thirst,30,0.84,'#thirst'">buy</a></td>
这部分
onClick="satisfy(thirst,30,0.84,'#thirst'"
应该是
onClick="satisfy(thirst,30,0.84,'#thirst');"