-2

因此,我正在按照本网站的教程学习一些基本的 Javascript。问题是,我没有这本书或原始源文件。

在我的脑海中,我已经编写了一个包含函数和循环的脚本,然后在脚本中显示你答对了多少问题。我想做的就是在那里执行我的循环,这样它就会循环我的问题。

这是标题中的脚本:

<script>

var score = 0;

var questions = [
['what is 2+2?', 4],
['What is 2x3?', 6],
['What is 4+3?', 7]
];


function ask(question) {
var ans = prompt(question[0],'');
if (ans == question[1]){
    alert('You got it!');
    score++
} else {
    alert('Nope, not right. The answer is ' + question[1]);
}
}

for (var x=0; x<questions.length; x++) {
ask(questions[i]);
}



</script>

如何让它在正文的脚本标签中执行?我希望循环遍历我的问题。

4

2 回答 2

6

您的 for 循环正在使用x,但您正在尝试ask使用[i].

编辑:由于其他观察者不清楚,这是阻止代码运行的唯一原因,所以这实际的答案。

于 2013-09-25T19:45:15.273 回答
2

唯一的问题是您在函数调用中x引用时在 for 循环中使用。i

固定代码:

var score = 0;

var questions = [
    ['what is 2+2?', 4],
    ['What is 2x3?', 6],
    ['What is 4+3?', 7]
];


function ask(question) {
    var ans = prompt(question[0], '');
    if (ans == question[1]) {
        alert('You got it!');
        score++
    } else {
        alert('Nope, not right. The answer is ' + question[1]);
    }
}

for (var x = 0; x < questions.length; x++) {
    ask(questions[x]);
}

提琴手

于 2013-09-25T19:47:19.143 回答