我有一个简单的石头剪刀布游戏,我希望根据用户或计算机是否获胜,将分数计数增加1。我面临的问题是当我尝试应用分数时,例如:用户获胜而计算机丢失element.innerHTML将用户分数和计算机分数都更改为1。我不能以用户元素和computer html元素具有不同的ID,我通过这些对象将它们作为目标。任何建议(希望以上都是合理的:)let countUser = 0;let countComp = 0;const displayScoreUser = document.getElementById("user-score").innerHTML = countUser += 1;const displayScoreComp = document.getElementById("computer-score").innerHTML = countComp += 1;if (user_selection === 'rock' && computer_choice === 'scissors') { displayScoreUser; console.log(displayScoreUser); alert('user wins');} else if (user_selection === 'scissors' && computer_choice === 'paper') { displayScoreUser; console.log(displayScoreUser); alert('user wins');} else if (user_selection === 'paper' && computer_choice === 'rock') { displayScoreUser; console.log(displayScoreUser); alert('user wins');} else if (user_selection === 'scissors' && computer_choice === 'rock') { displayScoreComp; console.log(displayScoreComp); alert('computer wins');} else if (user_selection === 'rock' && computer_choice === 'paper') { displayScoreComp; console.log(displayScoreComp); alert('computer wins');} else if (user_selection === 'paper' && computer_choice === 'scissors') { displayScoreComp; console.log(displayScoreComp); alert('computer wins');} else { alert('its a draw');}<div class="score-row pt-5"> <div class="score-col item-1"> <h3>User Score</h3> <div class="score-box"> <h2 id="user-score">0</h2> </div> </div> <div class="score-col item-2"> <h2 class="display-3">You Win!!</h2> </div> <div class="score-col item-3"> <h3>Computer Score</h3> <div class="score-box"> <h2 id="computer-score">0</h2> </div> </div></div> (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 有什么问题?displayScoreUser和displayScoreComp都不是函数,它们是变量(常量),如果您在代码中重新输入它们,则将无济于事... user和computer都在开始处有一个初始点,因为在开始时分配给它们的值的一部分..这是您可以解决的方法....只需将displayScoreUser和displayScoreComp转换为函数:解决方案:function displayScoreUser () { countUser++ document.getElementById("user-score").innerHTML = countUser; }; function displayScoreComp () { countComp++ document.getElementById("computer-score").innerHTML = countComp; };那么只要user或computer赢得一场比赛,您就可以致电给他们:displayScoreUser () // when user winsdisplayScoreComp () // when computer wins (adsbygoogle = window.adsbygoogle || []).push({});
10-08 20:22