所以我按照This Site的教程学习一些基本的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>
如何在正文的脚本标记内执行此操作?我希望循环遍历我的问题。
答案 0 :(得分:6)
您的for循环正在使用x
,但您尝试使用ask
[i]
。
编辑:由于其他观察者不清楚,这是阻止代码运行的唯一因素,因此 是实际答案。
答案 1 :(得分: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]);
}