如何处理我正在制作的这个琐事游戏的答案? (JavaScript)的

时间:2012-02-15 01:02:17

标签: javascript variables object

我正在尝试制作一个琐事游戏,它稍后会有很好的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”语句检查中编写属性的方法。

1 个答案:

答案 0 :(得分:0)

我认为这会奏效。

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

你需要解析布尔值,使它们真的相等:

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

来自here