如何处理这个琐事游戏的答案I'我在做什么?(Javascript)

How to process the answer on this trivia game I'm making? (Javascript)

本文关键字:什么 Javascript 处理 何处理 游戏 答案      更新时间:2023-09-26

我正在尝试制作一个琐事游戏,它稍后会有很好的CSS布局。但我需要把结果写在页面上(很容易),但我想不出处理结果的好方法。这是我的代码:

function testResults (form) {
var answer = form.inputbox.value;
if (answer == /*This is where I'm having troubles at! */) {
document.getElementById("result").innerHTML = "Right!"
} else {
    document.getElementById("result").innerHTML = "Wrong!"
}
var triviaQ = [];
triviaQ[0] = {que: "Answer true.", ans: true}
triviaQ[1] = {que: "Answer false.", ans: false}
triviaQ[2] = {que: "Answer John.", ans: "John"}
triviaQ[3] = {que: "Answer herp.", ans: "herp"}
var Q = triviaQ.length;
var currentTrivia=Math.round(Math.random()*(Q-1));
function showtriviaQ(){document.getElementById("question").innerHTML = triviaQ[currentTrivia];}

正如你所看到的,除了评论在哪里之外,我已经完成了大部分内容。"如果"语句以勾选你的答案(从文本框中)到当前问题的属性开始。

作为一个测试,这些问题是完全随机的,看看它是否有效,但我想不出在"if"语句检查中写入属性的方法。

我认为这会奏效。

if(answer == trivia[currentTrivia].ans)

您需要解析布尔值,以便它们真正相等:

var isTrueSet = (myValue === 'true');

从这里