好吧,所以我認爲我的代碼的問題是與我激活代碼的實際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」,以顯示當第二個問題回答正確。