【问题标题】:Why does browser show me only one alert box为什么浏览器只显示一个警告框
【发布时间】:2023-01-26 04:12:18
【问题描述】:

在这里你可以看到我的代码我有问题只显示 1 个警告框,即使我把 index++。我的问题的解决方案是什么。

我的代码

var questions = [
  {
    text: "Da li je javascript dobar jezik",
    correctAnswer : true

  },
  {
    text: "Da li je css programski jezik",
    correctAnswer : true
  },
  {
  text: "Da li je php programski jezik",
  correctAnswer: true
  }
]
var index = 0;
var score = 0;
function quiz(){
  var quizQuestion = confirm(questions[index].text);
  if (quizQuestion === questions[index].correctAnswer){
    score++;
  }
  index++;
  if (index == questions[index]){
    index=0;
  }
}
quiz();

我希望显示 3 个警告框,但只显示一个

【问题讨论】:

  • confirm 只被调用过一次。你是不是想写一个环形某处?
  • 每次你打电话给quiz(),它都会问下一个问题。但是你只调用一次。

标签: javascript javascript-objects


【解决方案1】:

如果你想继续做题,如果还没有达到最后一个索引,请在函数结束时再次调用quiz

function quiz() {
    // ...
    if (index < questions.length) quiz();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-04
    • 2013-03-15
    • 1970-01-01
    • 1970-01-01
    • 2020-10-07
    • 2019-02-12
    相关资源
    最近更新 更多