![](/img/trans.png)
[英]Overall function doesn't run even though console.log gives proper result
[英]console.log doesn't run in a function that is assigned to a button with "onclick"
我有一個 10 美元的按鈕<button onclick="$10Wager">$10</button>
如果他想下注 10 美元,用戶點擊該按鈕,將從他的籌碼中扣除 10 美元
js中的代碼:
let player = {
name: "Per",
chips: 200
}
function $10Wager(){
return player.chips -= 10
console.log(player.chips)
}
為什么控制台上不顯示玩家籌碼扣除 $10 賭注后的最終值(即 190)? 你也能解釋一下邏輯嗎?
我應該使用什么代碼來確保 $10 按鈕正常工作?
試試這個代碼
您使用 JS function 但是當您在這里使用onclick
呼叫您 function 時您忘記使用fucntion brackets ()
let player = { name: "Per", chips: 200 } function $10Wager(){ player.chips -= 10 console.log(player.chips); return player.chips; }
<button onclick="$10Wager()">$10</button>
return
后所有代碼都無法訪問。 表示return
停止function的rest的執行,所以把return
放在function的末尾。
另外你忘了在function上加()
:
<button onclick="$10Wager()">$10</button>
這是工作示例:
let player = { name: "Per", chips: 200 } function $10Wager(){ player.chips -= 10 console.log(player.chips); return player.chips; }
<button onclick="$10Wager()">$10</button>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.