所以我正在用HTML,CSS和javaScript构建一个测验应用程序。我一直在寻找其他解决方案 有关如何处理某些功能的想法。 我碰到了这段代码,但不确定是否完全了解其中的内容。
function validateAns(userChoice){
let correctAns = questionBank[askedQs[n]].correctAnswer;
if (userChoice === correctAns) {
changeScoreBoard();
displayRationale(true, correctAns);
}
else {
displayRationale(false, correctAns);
}
}
function displayRationale(statusFlag, answer){
return $(`#rationale`).html(
`<label class="ansRationale">
<button type="button" id="nextQ">next question</button>
<img src="">
<span id="rationale-text"></span>
<span id="rationale-link">${questionBank[askedQs[n]].rationale}
</span>
</label>`);
if (statusFlag){
$(".ansRationale img").attr("src", correctAnsImg);
$(".ansRationale #rationale-text").text("Correct!");
}
else{
if(answer === undefined) {
questionCounter--;
$(".ansRationale img").attr("src", needsAnsIcon);
$(".ansRationale #rationale-text").text('Please select an option');
}
else{
$(".ansRationale img").attr("src", wrongAnsIcon);
$(".ansRationale #rationale-text").text(`Incorrect, the correct
answer was: ${questionBank[askedQs[n]].correctanswer}`);
}
}
}
在第二个函数displayRationale();术语statusFlag不是我以前遇到过的,谷歌快速搜索也没有发现任何问题。这是从另一个函数接受布尔乘积的通用术语吗?答案如何链接到先前的功能?应该是正确的吗?
答案 0 :(得分:0)
这是接受另一个布尔运算的通用术语吗? 功能?
不一定,在这种情况下,statusFlag只是代码作者的特权,它不是标准术语。但是,它似乎确实表明它表示一个布尔值。
答案如何链接到上一个功能?不应该 correctAns?
displayRationale()
似乎带有布尔值和答案。从外观上,用户可以决定他们想要显示或不显示正确答案的天气。如果变量statusFlag
选择是,则设置为true,否则选择false。每次他们提供答案时,它基本上都会询问该功能displayRationale()
是否应该在用户答案旁边显示正确的答案。
correctAns和answer都是相同的输入,可能具有不同的值。很有可能它们都是displayRationale()的输出,具体取决于第一个布尔输入。