开发问答小游戏能否使用if else语句实现不同答题结果提示?
解决方案
完全可以使用if else语句实现该需求,这是逻辑最直观的实现方案,修改后的代码如下:
function displayThankyou() { $(".screen").hide(); $("#thankyou-screen").show(); // 新增判断逻辑生成对应的提示文本 let feedback; if (trivia.totalCorrect >= 6) { feedback = "You did great!"; } else { feedback = "Better luck next time."; } // 把提示文本拼接进结果展示区域,也可以根据页面设计将提示放到单独的DOM节点中 $("#game-results").html( `You got ${trivia.totalCorrect} of ${trivia.totalAnswered} correct.<br>${feedback}` ); }
如果需要展示中文提示,直接替换对应提示文案即可:
- 答对6题及以上可设置为
feedback = "你做得很棒!" - 答对5题及以下可设置为
feedback = "下次好运~"
后续如果需要调整判断阈值、增加更多评级规则,直接修改if else的判断分支即可,拓展性也很好。
内容的提问来源于stack exchange,提问作者Chad Roussel
相关产品推荐
相关产品推荐

