Javascript 如何使用变量引用对象

Javascript 如何使用变量引用对象,javascript,arrays,json,object,Javascript,Arrays,Json,Object,我有一些测试问题存储在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.

我有一些测试问题存储在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直接引用quick对象。因此,不是:

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变量引用对象似乎不起作用。有没有办法做到这一点,或者我必须实际命名对象本身,而不是创建一个可以更改的引用


我希望能够通过使用quizCounter为每个测验显示正确的问题,而不是通过
[]
括号表示法而不是
点表示法为每个测验提供单独的html div和JS函数

var quizCounter = "qz2";

alert(allQuestns[quizCounter][2].question);
//              ^-----------^

对不起,是qz2。刚刚编辑