我对JavaScript onClick函数有问题

我对JavaScript onClick函数有问题,javascript,html,onclick,Javascript,Html,Onclick,我已经开始做一个类似于“花比尔·盖茨的钱”的游戏,但我说过要稍微改变一下。 我已经完成了第一个项目,我试图用JS编辑它,所以每次你按“买”,它会从你身上拿走1美元,或者,当你按“卖”给你1美元。问题是,每次我点击,它只计算一次。另外,如果我按“买”,然后按“卖”,它会立即给我11美元,而不是10美元。 文件名:index.html 花你自己的钱 您需要启用javascript才能玩得开心! 剩下的钱:10 笔 文件名:script.js var-money=10//美元 var pen=1;

我已经开始做一个类似于“花比尔·盖茨的钱”的游戏,但我说过要稍微改变一下。 我已经完成了第一个项目,我试图用JS编辑它,所以每次你按“买”,它会从你身上拿走1美元,或者,当你按“卖”给你1美元。问题是,每次我点击,它只计算一次。另外,如果我按“买”,然后按“卖”,它会立即给我11美元,而不是10美元。 文件名:index.html


花你自己的钱
您需要启用javascript才能玩得开心!
剩下的钱:10
笔
文件名:script.js

var-money=10//美元
var pen=1;//美元
var mpen=货币笔;
var ppen=货币+笔;
函数ammontPen(){
document.getElementById(“money”).innerHTML=“money Left:”+mpen;
金钱=金钱-1;
}
函数sellpen(){
document.getElementById(“money”).innerHTML=“money Left:”+ppen;
钱+

您可以尝试使用以下JS代码:

money = 10; //dollars
function ammountpen() {
    money--;
    document.getElementById("money").innerHTML = "Money Left: " + money;
}
function sellpen() {
    money++;
    document.getElementById("money").innerHTML = "Money Left: " +money;
}

您的script.js如下所示:

var money = 10; 
var pen = 1; 
function ammountpen() {
     var mpen = money-pen;
     document.getElementById("money").innerHTML = "Money Left: " + mpen;
     money = money-1;
}
function sellpen() {
    var ppen = money+pen;
    document.getElementById("money").innerHTML = "Money Left: " +ppen;
    money = money+1;
}

这读起来更像是一个不同点的游戏,而不是一个答案。你改变了什么?为什么要解决这个问题?请发布你的完整script.js文件?它似乎还没有完成!