Мне нужна помощь, чтобы понять, почему мой код JavaScript не работает в одном сценарии против другого - PullRequest
0 голосов
/ 13 апреля 2019
//var display = document.getElementById("display"); 
//var question1 = document.quiz.question1.value;                  
//var question2 = document.quiz.question2.value;   
//var question3 = document.quiz.question3.value;   
//var submit = document.getElementById("submit");          
//var correct = 0; 



function check() {   

var display = document.getElementById("display"); 
var question1 = document.quiz.question1.value;                  
var question2 = document.quiz.question2.value;   
var question3 = document.quiz.question3.value;   
var submit = document.getElementById("submit");          
var correct = 0;



if (question1 == "Asmara" || question1 == "asmara") {           
    correct++;     
}  

if(question2 == "Lisbon") {        
    correct++;   
}

if(question3 == "Trump") { 
    correct++;  
}

alert("You got " + correct + "/3 correct!");        

}

Это мой код, и всякий раз, когда я запускаю его со своими переменными внутри функции, он работает, но когда я запускаю его с переменными снаружи (глобально), он, похоже, не работает.Я новичок в JavaScript, и любые советы приветствуются!Также обратите внимание, что я вызываю эту функцию со страницы html, используя событие.

1 Ответ

0 голосов
/ 14 апреля 2019
var display = document.getElementById("display"); 
var question1 = document.quiz.question1.value;                  
var question2 = document.quiz.question2.value;   
var question3 = document.quiz.question3.value;   
var submit = document.getElementById("submit");          
var correct = 0; 



function check(display, question1, question2, question3, submit, correct) {   
if (question1 == "Asmara" || question1 == "asmara") {           
    correct++;     
}  

if(question2 == "Lisbon") {        
    correct++;   
}

if(question3 == "Trump") { 
    correct++;  
}

alert("You got " + correct + "/3 correct!");      
}  

Если я не ошибаюсь, вам нужно ПРОЙТИ свои переменные в качестве аргументов функции.Поэтому, где бы вы ни вызывали функцию, измените вызов функции на

check(display, question1, question2, question3, submit, correct)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...