Javascript没有按预期工作,但我不知道为什么

时间:2015-03-13 03:36:19

标签: javascript arrays function

我刚开始学习Javascript。我有以下代码,但它不起作用。我不知道为什么:(。我也不知道如何调试它。

var test = [[1, 'A', 'B', 'C', 'D'], [2, 'A', 'B', 'C', 'D'], [3, 'A', 'B', 'C', 'D']];
var scrore = 0;
teststart(test);
function testtart(a){
    for ( var i = 0, question, answer; i < a.length; i++ ) {
        question =  'Question ' + a[i][0];
        answer = ask(question);
        check(answer, a, i);
    }
    gameOver();
}
function ask(st) {
    return prompt(st);
}
function check(x, y, z) {
    if ( x === y[z][1] ) {
        alert('Correct answer!');
        score++;
    } else {
        alert('Wrong answer!');
    }
}
function gameOver() {
    alert('Game Over! You scored ' +  score + ' points!');
}

2 个答案:

答案 0 :(得分:1)

你有一个错字:

teststart(test);
function testtart(a){

应该是:

teststart(test);
function teststart(a){

您的函数名称缺少s

正如用户Antiga在评论中指出的那样,在初始化变量score

时也会出现拼写错误
var scrore = 0;

应该是:

var score = 0;

答案 1 :(得分:0)

正确&amp;匹配您的功能名称&amp;变量名称

喜欢

teststart(test);
function testtart(a)
var scrore = 0;
score++;

变化

teststart(test);
function teststart(a)
var scrre = 0;
score++;