好的,所以我认为我的代码的问题与我正在激活代码的实际 html 页面有关,但我不能确定。我想做的是通过数组提出两个问题。我希望第二个问题显示“gerp”而不是正确的,并且如果您错了,它会通知您是否在问题二上错了。
这就是我在页面上用来开始“谜语”的内容:
<button onclick="myFunction()">Click Me</button>
<p id="demo"></p>
这是我在 js 文件中使用的与 html 文件分开的代码(对不起,如果我听起来很傻,我只是想具体一点):
var i = 0;
var myArray = [{
q: "What was her favorite Color?",
a: "purple" }, {
q: "gymhoaccetpptfe",
a: "rev six nine eleven"}];
function myFunction() {
var x;
var name = prompt(myArray[i].q);
if (name == myArray[i].a) {
x = document.getElementById("demo").innerHTML + " " + "Correct!" + " " + "Listen!"
+ " " +
"http://www.npr.org/2010/02/12/123534818/carl-sagan-and-ann-druyans-ultimate-mix-tape"
;
i= i + 1 ;
document.getElementById("demo").innerHTML = x;
} else if ((name == myArray[i + 1].a)) {
x = document.getElementById("demo").innerHTML + " " + "gerp!";
document.getElementById("demo").innerHTML = x;
} else {
x = document.getElementById("demo").innerHTML + name + " " + "is" + " " + "wrong!";
document.getElementById("demo").innerHTML = x;
}
}
我只想在正确回答第二个问题时显示“ Gerp”。