0

我正在尝试在学习 jQuery 之前学习 Javascript,这样我就可以在向上移动之前打下基础。

为了学习,我做了一个简单的猜谜游戏,可以在 Chrome 和 Safari 中运行,但不能在 Firefox 中运行。(我想这就是人们使用 jQuery 的原因!)。

我根据这个答案调整了代码。但它仍然无法在 Firefox 中运行。这是相关的代码。有任何想法吗?

function reportAnswer(e) {
  if(!e) e = window.event;
  questionNumber++;
  document.getElementById("myCount").innerHTML = (questionNumber + 1);
  var x = e.target || e.srcElement;
  checkAnswer();
}

function checkAnswer() {
  var thisAnswer = questionDatabase[currentQuestion].answer;
  if(event.target.id == thisAnswer) {
    document.getElementById("answer").innerHTML = ("YES! </br>" + questionDatabase[currentQuestion].photo);
    score++;
  }
  else {
    document.getElementById("answer").innerHTML = ("<img src=http://philly.barstoolsports.com/files/2012/11/family-feud-x2.png width='370' height='370'>");
  }
}
4

1 回答 1

1

您的checkAnswer函数使用非标准 global window.event。你想做两件事:

  1. 像@thesystem 建议的那样向它添加一个event或参数。e
  2. 确保从您的事件处理程序中传递该参数。
于 2013-03-18T13:19:33.953 回答