【发布时间】:2019-04-13 20:33:34
【问题描述】:
//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 页面调用此函数。
【问题讨论】:
-
我希望您的页面尚未完全加载以允许您在函数之外使用 var(但在触发事件时元素将准备就绪)。有办法解决这个问题,但这是最可能的原因。将代码/对代码的调用添加到
标签: javascript function scope