Javascript 我不明白为什么我的代码没有被执行

Javascript 我不明白为什么我的代码没有被执行,javascript,html,Javascript,Html,我下面有三个按钮,标记为+1的按钮应增加钱包一个。标记为转账到银行的按钮应将钱包金额移动到银行并将钱包重置为0。但是,没有任何东西被调用或工作。我完全卡住了。请帮忙 <html> <head> <title>Area 52</title> </head> <body> <h1><center>Area 52</center></h1&g

我下面有三个按钮,标记为
+1
的按钮应增加钱包一个。标记为
转账到银行的按钮应将钱包金额移动到银行并将钱包重置为0。但是,没有任何东西被调用或工作。我完全卡住了。请帮忙

<html>
    <head>
      <title>Area 52</title>
    </head>
    <body>
      <h1><center>Area 52</center></h1>
      <p><center><p Id="name">User</p><p>Is currently logged on</p></center><p>
    <script>
      var money=0
      var bank=0
      var Money_handler(money,bank,op){
        alert("!")
        if (op=="add"){
          money+=1
          document.getElementById('wallet').innerHTML = money;
          return money;
        }
        if (op=="bank"){
          bank=bank+money
          document.getElementById('bank').innerHTML = bank;
          money=0
          document.getElementById('wallet').innerHTML = money;
          return money
        }

      }
      var namer=function(){
        var x=prompt("What is your name?");
        document.getElementById('name').innerHTML = x;
      }
        </script>
    <center>
      <button type="button" onclick=money=Money_handler(money,bank,"add")>+1</button>
      <button type="button" onclick=namer()>Enter username</button>
      <button type="button" onclick=Money_handler(money,bank,"bank")>Transfer money to Bank</button>
      <p Id="wallet">Wallet: $0</p>
      <p Id="bank">Bank: $0</p>
    </center>
    </body>
 </html>

52区
52区

用户当前已登录 var货币=0 var银行=0 var货币处理程序(货币、银行、op){ 警报(!) 如果(op==“添加”){ 货币+=1 document.getElementById('wallet').innerHTML=money; 退钱; } 如果(op==“银行”){ 银行=银行+货币 document.getElementById('bank')。innerHTML=bank; 货币=0 document.getElementById('wallet').innerHTML=money; 退钱 } } var namer=函数(){ var x=prompt(“您叫什么名字?”); document.getElementById('name').innerHTML=x; } +1 输入用户名 把钱转到银行 钱包:$0

银行:0美元


您只需使用变量而不是函数:

function Money_handler(money,bank,op){
编辑: 更新货币时,您忘记了行的其余部分:

.innerHTML = "Wallet: $"+money;

您必须在钱包/银行的所有3个位置进行更改。

您只需使用var而不是函数:

function Money_handler(money,bank,op){
编辑: 更新货币时,您忘记了行的其余部分:

.innerHTML = "Wallet: $"+money;

您必须在钱包/银行的所有3个位置进行更改。

这应该可以。除了function关键字外,还缺少onclick属性值的引号


52区
52区

用户当前已登录 var货币=0 var银行=0 var Money\u handler=函数(货币、银行、op){ 警报(!) 如果(op==“添加”){ 货币+=1 document.getElementById('wallet').innerHTML=money; 退钱; } 如果(op==“银行”){ 银行=银行+货币 document.getElementById('bank')。innerHTML=bank; 货币=0 document.getElementById('wallet').innerHTML=money; 退钱 } } var namer=函数(){ var x=prompt(“您叫什么名字?”); document.getElementById('name').innerHTML=x; } +1 输入用户名 把钱转到银行 钱包:$0

银行:0美元


这应该行得通。除了function关键字外,还缺少onclick属性值的引号


52区
52区

用户当前已登录 var货币=0 var银行=0 var Money\u handler=函数(货币、银行、op){ 警报(!) 如果(op==“添加”){ 货币+=1 document.getElementById('wallet').innerHTML=money; 退钱; } 如果(op==“银行”){ 银行=银行+货币 document.getElementById('bank')。innerHTML=bank; 货币=0 document.getElementById('wallet').innerHTML=money; 退钱 } } var namer=函数(){ var x=prompt(“您叫什么名字?”); document.getElementById('name').innerHTML=x; } +1 输入用户名 把钱转到银行 钱包:$0

银行:0美元


您有很多语法错误和缺少分号等。一个好的开始是使用浏览器的javascript控制台,它将向您显示许多这些问题。您还应该切换到为编写JS而设计的文本编辑器,它将为您突出显示语法问题。代码有多个语法错误。
var Money\u处理程序(Money,bank,op){
..
}
无效。使用(点击
F12
)并读取错误。使用可以立即查找代码中的问题。您有很多语法错误和缺少分号等。一个好的开始是使用浏览器的javascript控制台,它将向您显示许多这些问题。您还应该切换到为编写JS而设计的文本编辑器,它将为您突出显示语法问题。代码有多个语法错误。
var Money\u处理程序(Money,bank,op){
..
}
无效。使用(点击
F12
)并读取错误。使用它可以立即发现代码中的问题。啊,哈哈,我被代码的其他部分搞得焦头烂额,完全忘了添加函数部分,干杯!如果你想使用
var
,你也可以做'var money\u handler=function(money,bank,op){…}',或者你也可以使用新的lambda函数:
var money\u handler=(money,bank,op)=>{…}
你的选择。我意识到了这个变化,我没有费心把它放进去,直到我能解决原来的问题,哈哈,我已经被代码的其他部分搞得焦头烂额了,我完全忘了添加函数部分,干杯!如果你想使用
var
,你也可以使用`var money\u handler=function(money,bank,op){…}`或者你也可以使用新的lambda函数:
var money\u handler=(money,bank,op)=>{…}
你的选择。我意识到了这个变化,我没有费心把它放进去,直到我能解决原来的问题