从以前的函数运行“ statusFlag”的函数,该函数产生布尔乘积

时间:2019-04-22 03:25:49

标签: javascript jquery html

所以我正在用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不是我以前遇到过的,谷歌快速搜索也没有发现任何问题。这是从另一个函数接受布尔乘积的通用术语吗?答案如何链接到先前的功能?应该是正确的吗?

1 个答案:

答案 0 :(得分:0)

  

这是接受另一个布尔运算的通用术语吗?   功能?

不一定,在这种情况下,statusFlag只是代码作者的特权,它不是标准术语。但是,它似乎确实表明它表示一个布尔值。

  

答案如何链接到上一个功能?不应该   correctAns?

displayRationale()似乎带有布尔值和答案。从外观上,用户可以决定他们想要显示或不显示正确答案的天气。如果变量statusFlag选择是,则设置为true,否则选择false。每次他们提供答案时,它基本上都会询问该功能displayRationale()是否应该在用户答案旁边显示正确的答案。

correctAns和answer都是相同的输入,可能具有不同的值。很有可能它们都是displayRationale()的输出,具体取决于第一个布尔输入。