如何在JavaScript中找出最高得分变量?(测验项目需求)
解决方案
首先,你可以写一个专门用来判断并显示结果的函数,把分数比较的逻辑放在里面:
function showResult() { const resultElement = document.getElementById('result'); // 确保页面上有id为result的元素 if (earthScore > venusScore) { resultElement.innerHTML = 'you are earth'; } else if (venusScore > earthScore) { resultElement.innerHTML = 'you are venus'; } else { // 处理平局的情况 resultElement.innerHTML = 'you are a mix of earth and venus'; } }
接下来,你需要确定什么时候调用这个函数,有两种常见方式:
方式一:答完所有题目自动触发
假设你的测验总共有N道题,每次点击按钮后检查questionCount是否等于总题数,满足条件就调用结果函数:
修改你的计分函数:function earth () { earthScore += 1; questionCount += 1; checkIfFinished(); } function venus () { venusScore += 1; questionCount += 1; checkIfFinished(); } function checkIfFinished() { const totalQuestions = 5; // 替换成你的实际总题数 if (questionCount === totalQuestions) { showResult(); } }方式二:添加提交按钮手动触发
在HTML里添加一个按钮:<button id="submitBtn">查看结果</button>然后在JS里绑定点击事件:
document.getElementById('submitBtn').addEventListener('click', showResult);
注意:页面上需要存在一个id为result的元素(比如<div id="result"></div>),这样结果才能正常显示。
内容的提问来源于stack exchange,提问作者dua diy
相关产品推荐
相关产品推荐

