我有一些关于程序逻辑的问题,这是一个测验。
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循环,它遍历声明为"questions“的数组中的每个问题(索引值)。
第四个陈述是我理解起来有点困难的地方。我希望这里的好朋友们能给我一些解释。
以下是我认为我理解的内容。请纠正我,如果我完全在理解基本逻辑的左场。(1)第四条语句是创建参数(查询)。(2)使用用户通过对话框输入的任何值来声明局部变量"answer“。参数"inquiry“对应于数组中的每个问题。(3)每个答案对应的值为inquiry1。
我的猜测可能是错的。如果是这样,请给我一些澄清,因为这对我来说是一个令人费解的问题。
谢谢!!:)
发布于 2018-12-07 06:58:27
所以没人知道inquiry和inquiry1指的是什么?
我认为inquiry指的是每个问题,而inquiry1指的是每个答案。我只是不确定。
很抱歉撞到你了。
谢谢。
https://stackoverflow.com/questions/53590053
复制相似问题