我刚开始学习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!');
}
答案 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++;