获取SyntaxError:意外的令牌}而不给我位置

时间:2013-11-22 20:56:55

标签: javascript jquery debugging

我现在有点失落,我创造了这个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中。控制台没有给我这个错误的位置。如何跟踪此错误?

谢谢

1 个答案:

答案 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');"