【发布时间】:2020-04-30 13:01:38
【问题描述】:
我这里有这个不完整的代码
document.querySelector('.btn-hold').addEventListener('click', function() {
scores[activePlayer] += roundScore
document.querySelector("#score-" + activePlayer).textContent = scores[activePlayer]
//checking if the player won the game
scores[activePlayer] === 20? /*exit the function*/ : /*move to the next player*/ nextPlayer()
})
我尝试了“返回”,但它出错了。
【问题讨论】:
-
if(scores[activePlayer] !== 20) nextPlayer(); -
三元运算符通常对简短的语句很有用。但是请不要仅仅为了使用而使用它。如果条件通过时你不想做任何事情,那么三元运算符在这里没有它的位置
-
如果您不需要结果值,请不要使用三元运算符表达式。
-
不过为了好玩,一个简短的形式是
scores[activePlayer] === 20 || nextPlayer()。 -
@blex 哦,谢谢你帮我解决这个问题。
标签: javascript function dom exit conditional-operator