【发布时间】:2020-07-07 14:42:06
【问题描述】:
JavaScript
我考虑过以下伪代码:
for answer in answers {
if(answer in selectedAnswers){
if(selectedAnswer in rightAnswers)
// Code if answer is right
}
else {
// Code if answer is wrong
}
}
}
我尝试在 JavaScript 中实现代码,但不知何故我不想成功。
currentAnswers = Object.keys(currentQuestion.answers);
currentSelectedAnswers[buttonClicked] = this.id.split('-')[5];
currentRightAnswers = currentQuestion.rights;
for(var answer in currentAnswers)
{
if(currentSelectedAnswers.includes(answer))
{
if(currentRightAnswers.includes(currentSelectedAnswers))
{
console.log("TRUE");
}
else
{
console.log("FALSE");
}
}
}
A snippet of a question of my JSON File:
"answers": {
"1": '...sind eigenständig ausführbare Programme.',
"2": '...müssen in der gleichen Programmiersprache wie die Anwendung geschrieben worden sein.',
"3": '...müssen in Assemblersprache geschrieben worden sein.',
"4": '...können beim Compilieren des Programms statisch gelinkt werden.',
"5": '...können zur Laufzeit des Programms dynamisch gelinkt werden.',
"6": '...müssen zum Compilieren des Programms im Quelltext vorliegen.'
},
"rights": {
"1": "4",
"2": "5"
},
但我收到以下错误:
我希望有人可以帮助我吗?
我想突出显示两个正确答案并突出显示选定的两个错误答案。
currentAnswers 在顶部的任何函数中声明......
currentSelectedAnswers 在应答按钮的 buttonClick 事件中声明,如果我单击应答按钮,则带有 for 循环的函数将执行...
currentRightAnswers 在函数中声明,其顶部有 for 循环......
THE VALIDATION FUNCTION WHICH CHECK IF THE ANSWERS ARE WRONG OR RIGHT
var currentSelectedAnswers = [];
var currentAnswers = [];
var currentAnswers = Object.keys(currentQuestion.answers);
function validateEasyTwoAnswersQuestionAnswer() {
console.log("validateEasyTwoAnswersQuestionAnswer");
$(".answer-btn").hide();
var currentRightAnswers = [];
currentRightAnswers = currentQuestion.rights;
for(var answer in currentAnswers)
{
if(currentSelectedAnswers.includes(answer))
{
if(currentRightAnswers.includes(currentSelectedAnswers))
{
console.log("TRUE");
}
else
{
console.log("FALSE");
}
}
}
$(".continue-btn").show();
}
IF AN ANSWER CLICKED THE CLICK EVENT WILL EXECUDE
button.addEventListener("click", function(e) {
if(buttonClicked == 2)
{
e.preventDefault();
}
else {
buttonClicked++;
selectAnswer(this);
console.log(this.id);
currentSelectedAnswers[buttonClicked] = this.id.split('-')[5];
console.log(currentSelectedAnswers);
}
});
【问题讨论】:
-
currentQuestion、currentSelectedAnswers和buttonClicked是什么 - 它们在哪里声明 -
我已添加到帖子中
-
您仍然没有显示带有这些变量的代码,只是您可能理解但毫无意义的模糊描述
-
我又加了一些代码...
标签: javascript html code-snippets