只是一個簡單的JavaScript測驗。下面的代碼工作,但我有幾個關於它的問題。這個數組是如何工作的?
var player = prompt("Hello, welcome to the quiz, what is your name?");
var score = 0;
var questions = [
["What is my name?", "Joe"],
["What is my age?", 27],
["What is my favourite sport?", "Football"],
["What is my job?", "Web Developer"],
["What is my eye color?", "Blue"]
];
function askQuestions(question) {
var answer = prompt(question[0],'');
if(answer === question[1]) {
alert('Correct!')
} else {
alert('Wrong!');
}
};
for(var i= 0; i < questions.length; i++) {
askQuestions(questions[i]);
};
所以我不明白的第一件事是在askQuestions函數中提示符有'questions [0]'。我知道我們有一個循環,但這不是循環的一部分嗎?所以肯定這個變量只是將第一個數組存儲在questions變量中。
第二個參數是一個空字符串''。這只是存儲答案嗎?這是如何運作的?
我明白休息只是有問題的功能。
如果有人能解釋這將是偉大的!
乾杯
問題[0]和問題[1]中函數不引用數組,只引用數組中單個對象的第一個和第二個屬性。 ([0]將成爲問題,[1]答案) –
對象數組本來是一個更好的選擇,即一個包含兩個元素數組的數組 – Bergi