获取要执行的Javascript代码

获取要执行的Javascript代码,javascript,Javascript,因此,我将按照来自的教程学习一些基本的Javascript。问题是,我没有这本书或原始的源文件 在我的头脑中,我已经编写了一个带有函数和循环的脚本,然后在后面的脚本中,脚本显示了您答对了多少个问题。我想做的是在那里执行我的循环,这样它就可以循环我的问题 以下是标题中的脚本: <script> var score = 0; var questions = [ ['what is 2+2?', 4], ['What is 2x3?', 6], ['What is 4+3?', 7]

因此,我将按照来自的教程学习一些基本的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>

var得分=0;
变量问题=[
[“什么是2+2?”,4],
['2x3是什么?',6],
[“什么是4+3?”,7]
];
功能询问(问题){
var ans=提示(问题[0],'';
如果(ans==问题[1]){
警觉(“你明白了!”);
得分++
}否则{
警惕(‘不,不对。答案是’+问题[1]);
}
}

for(var x=0;x您的for循环正在使用
x
,但您正试图用
[i]
询问


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

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

固定代码:

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]);
}
var得分=0;
变量问题=[
[“什么是2+2?”,4],
['2x3是什么?',6],
[“什么是4+3?”,7]
];
功能询问(问题){
var ans=提示(问题[0],'';
如果(ans==问题[1]){
警觉(“你明白了!”);
得分++
}否则{
警惕(‘不,不对。答案是’+问题[1]);
}
}
对于(var x=0;x

你的迭代变量是
x
,而不是
i
。检查循环体。这个问题似乎与主题无关,因为它是关于打字错误的,但一旦错误被修复,代码应该可以正常工作。哇,这是一个多么愚蠢的错误。我想我应该坚持使用我喜欢的教程,但我通常使用x。快速跟进直到测验完成后,我的HTML正文才显示出来。不管怎样,还是这种格式会怎么样?编辑:将循环放入正文脚本似乎会更好,这是因为您的代码没有任何延迟执行的内容;它将在浏览器读到它时立即运行。您可以移动script标记到页面的末尾,或者将代码包装在函数中并将其注册到window.onload事件(或者jQuery中类似$(document).ready()的内容)抱歉,大家给您带来了麻烦,这正是我的问题所在。谢谢。