JavaScript Тест, получение правильных и неправильных ответов не работает - PullRequest
0 голосов
/ 14 апреля 2020

Я создаю вопросы в JS, но некоторые из моих ответов не отображаются из-за кавычек и пытаюсь сбежать HTML. У меня также возникают проблемы с получением правильного пользовательского ответа, чтобы дать пользователю дополнительные баллы или вычеты. Прямо сейчас код читает каждый ответ как неправильный.

Quiz.prototype.guess = function (answer) {
  if(this.getQuestionIndex().isCorrectAnswer(answer)) {   
    right.innerHTML = "Correct!";
    this.score += 10;
  } else if (!this.getQuestionIndex().isCorrectAnswer(answer)) {
    right.innerHTML = "Incorrect!";
    wrongTimer();
  }
  this.questionIndex++;
}

Если пользователь прав, он получает 10 баллов. Если пользователь выбирает неправильный ответ, вычтите 10 секунд из таймера.

JS Тест

1 Ответ

1 голос
/ 14 апреля 2020

В вашем фрагменте выясняется, что answer - это просто текст, на который вы нажали.
Поскольку isCorrectAnswer проверяет его по ключу choice вашего класса вопросов, который равен "1", "2" и так далее никогда не совпадет.

Измените определение вашего вопроса следующим образом, и оно должно работать:

new Question(
     "2. What company developed JavaScript?",
     ["Java Inc.",
     "Netscape",
     "JQuery",
     "CERN"],
     "Netscape"
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...