守候你守候我
2022-09-23 14:52:30
所以我試圖為我的游戲做一個銀行,銀行是總價值,但沒有改變財產。這是為什么呢?這與范圍有關嗎?謝謝。。。我使用了你的代碼,im在代碼筆上,當我鍵入控制臺.log(player.credits)它保持為5000學分,即使我輸入一個新的數字。是的,我真的很喜歡你給我的代碼,它的工作原理,但是當我在codepen中將其登錄到控制臺時,它仍然沒有改變學分......<p id='move'></p><input type='number' id='money' min="1"><button id='deposit' onclick='player.bank()'>Deposit</button>let player = { credits: 5000, bankCredits: 100, bank() { let hope = this.credits || 0; let a = parseInt(document.getElementById('money').value) || 0; this.credits = hope + a; document.getElementById('move').innerHTML = 'You have deposited ' + a + ' and now have ' + this.credits; } };console.log(player.credits) ```
1 回答

胡子哥哥
TA貢獻1825條經驗 獲得超6個贊
要訪問對象函數中的當前對象屬性,只需替換為player.creditsthis.credits
另外,由于您主要使用數字,因此可以使用 代替 。<input type="number"<input type='text'
let player = {
credits: 5000,
bankCredits: 100,
bank() {
let hope = this.credits || 0;
let a = parseInt(document.getElementById('money').value) || 0;
this.credits = hope + a;
document.getElementById('move').innerHTML = 'You have deposited ' + a + ' and now have ' + this.credits;
}
}
console.log(player.credits);
<p id='move'></p>
<input type='number' id='money' min="1">
<button id='deposit' onclick='player.bank()'>Deposit</button>
添加回答
舉報
0/150
提交
取消