У меня есть несколько вопросов о логике программы, которая является викториной.
var score = 0;
var questions = [
["How many moons does the Earth have?", 1],
["How many moons does Saturn have?", 31],
["How many moons does Venus have?", 0]
];
for (i=0; i<questions.length; i++)
{
askQuestion(questions[i]);
}
function askQuestion(inquiry)
{
var answer = prompt(inquiry[0]);
if(answer == inquiry[1]){
alert("Correct!");
score++;
}else{
alert("Sorry. The correct answer is " + question[1]);
}
}
Я понимаю первые три утверждения (но, к счастью, меня исправят).
Первый оператор инициализирует объявленную глобальную переменную числовым литералом 0, поскольку именно так должна начинаться оценка теста.
Второй оператор создает многомерный массив, в котором каждый элемент массива имеетвопрос и соответствующий ответ.
Третье утверждение представляет собой цикл for, который циклически проходит по каждому вопросу (значение индекса) массива, объявленного как «вопросы».
Четвертое утверждение - это то, где я имеюнемного проблем с пониманием.И я надеялся, что хорошие люди здесь могут дать некоторую ясность.
Вот что я думаю, я понимаю.Пожалуйста, поправьте меня, если я полностью нахожусь в левом поле для понимания основной логики.(1) Четвертое утверждение создает параметр (запрос).(2) Локальная переменная «answer» объявляется со значением того, что вводится пользователем через диалоговое окно.Аргумент «query [0]» соответствует каждому вопросу в массиве.(3) Значение «запрос [1]» соответствует каждому ответу.
Я, вероятно, ошибаюсь в своей гипотезе.Если да, то, пожалуйста, дайте мне немного ясности, потому что это для меня царапина.
Спасибо!:)