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)=>{…}
你的选择。我意识到了这个变化,我没有费心把它放进去,直到我能解决原来的问题