获取Javascript代码来执行

时间:2013-09-25 19:42:10

标签: javascript

所以我按照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>

如何在正文的脚本标记内执行此操作?我希望循环遍历我的问题。

2 个答案:

答案 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]);
}

JsFiddle