2017-09-27 4 views
1

Je travaille sur un défi pour treehouse appelé "construire un quiz". Je dois créer des questions et sur la base de la réponse des utilisateurs je suis censé afficher quelles questions il/elle a eu raison et tort. Ce que je suis en train de lutter en ce moment est de comprendre pourquoi le code javascript ci-dessous ne sera pas au moins une de mes questions. Toute idée serait grandement appréciée.Pourquoi ce code ne vous demandera-t-il pas une seule fois dans le navigateur?

// Questions 
var questions = [ 
      ['Who is the President of the U.S?', 'Donald Trump'], 
      ['Who is the Vice President of the U.S?', 'Mike Pence'], 
      ['Who won the Super Bowl last year?', 'Patriots'] 
]; 

//Variables go here, answer, response, question ect 
var correctAnswers = 0; 
var question; 
var answer; 
var response; 
var html; 

function print(message) { 
    document.write(message); 
} 

    //below is how you loop the questions above 
for (var i = 0; i < questions.length; i += 1); { 
    question = questions[i][0]; 
    answer = questions[i][1]; 
    response = window.prompt(question); 
    if (response === answer) { 
     correctAnswers += 1; 
    } 
} 

html = "you got" + correctAnswers + "question(s) right."; 
print(html); 

Répondre

1

Il y a un point-virgule parasite dans la boucle « pour » entre la parenthèse fermante des expressions de la boucle et l'accolade d'ouverture du bloc de code.