如何使用变量参考对象



我在JSON中存储了一些测验问题,我正在使用Ajax调用,然后将其作为变量Allquestns:

  // Variable stores all quiz questions
  var allQuestns;
  // AJAX request to retrieve quiz questions from external JSON
  $.ajax({
    async: false,
    type: 'GET',
    url: 'https://api.myjson.com/bins/dqt3f',
    data: { get_param: 'value' },
    dataType: 'json',
    success: function (data) {
      allQuestns = data;
    },
    error: function () {
      alert("Unable to locate the quiz questions. Try again soon and contact admin - quiz@palmerhinchliffe.net")
    }
  });

每个测验的问题都存储在JSON中,作为一个对象,指的是该测验(QZ1,QZ2,QZ3),每个测验都有一个问题,每个问题都包含一个问题数组,其中包含一个问题字符串,一系列选择和正确的选择。

我想创建一个可以用来直接参考JSON的测验对象的变量。因此,而不是:

alert(allQuestns.qz2[2].question) //This retrieves the question text 
                                  //from the 3rd question of the 2nd 
                                  //quiz

我想使用更改的变量参考测验号,例如:

var quizCounter = "qz2";
alert(allQuestns.quizCounter[2].question);

使用QuizCounter变量参考对象似乎不起作用。有没有办法做到这一点,或者我必须实际命名对象本身,而不是创建可以更改的引用。

我希望通过使用测验来显示每个测验的正确问题,而不是为每个测验具有单独的HTML DIVS和JS功能

通过 []括号符号而不是 . dot note

访问
var quizCounter = "qz2";
alert(allQuestns[quizCounter][2].question);
//              ^-----------^