javascript中第一个数组元素未定义

javascript中第一个数组元素未定义,javascript,arrays,loops,object,undefined,Javascript,Arrays,Loops,Object,Undefined,我正在用JavaScript尝试一个简单的测验应用程序。我有一个问题数组对象,当我在数组中循环并打印出问题时,它在第一个数组中表示未定义,但第二个数组正在将问题打印到console.log。任何人都知道这里发生了什么 谢谢 var问题= [ { 问题:“牛奶是什么颜色的?”, 选择:[“白色”、“蓝色”、“棕色”、“红色”], 答复:0 }, { 问题:“世界上最高的建筑是什么?”, 选择:[“埃菲尔铁塔”、“伯格哈利法”、“圣海大厦”], 答复:一, } ]; 对于(var i=0;i

我正在用JavaScript尝试一个简单的测验应用程序。我有一个问题数组对象,当我在数组中循环并打印出问题时,它在第一个数组中表示未定义,但第二个数组正在将问题打印到console.log。任何人都知道这里发生了什么

谢谢

var问题=
[
{
问题:“牛奶是什么颜色的?”,
选择:[“白色”、“蓝色”、“棕色”、“红色”],
答复:0
},
{
问题:“世界上最高的建筑是什么?”,
选择:[“埃菲尔铁塔”、“伯格哈利法”、“圣海大厦”],
答复:一,
}
];
对于(var i=0;i}
不应该问:“牛奶是什么颜色的?”,应该问:“牛奶是什么颜色的?”,

这个很好用

var questions = 
    [

      {
        question: "What color is of milk?",
        choices: ["White", "Blue", "Brown", "Red"],
        answer: 0
      },

      {
        question: "What is Tallest Building in the world?",
        choices: ["Eifle Tower","Burg Khalifa", "Shenghai Tower" ],
        answer: 1
      }
    ];


  for ( var i = 0; i < questions.length; i++ ) {
     question = questions[i].question;
     choices = questions[i].choices;
     answer = questions[i].answer;

    console.log ( question );
    console.log ( choices );
    console.log ( answer );

  }
var问题=
[
{
问题:“牛奶是什么颜色的?”,
选择:[“白色”、“蓝色”、“棕色”、“红色”],
答复:0
},
{
问题:“世界上最高的建筑是什么?”,
选择:[“埃菲尔铁塔”、“伯格哈利法”、“圣海大厦”],
答复:一,
}
];
对于(var i=0;i
不应该问:“牛奶是什么颜色的?”,应该问:“牛奶是什么颜色的?”,

这个很好用

var questions = 
    [

      {
        question: "What color is of milk?",
        choices: ["White", "Blue", "Brown", "Red"],
        answer: 0
      },

      {
        question: "What is Tallest Building in the world?",
        choices: ["Eifle Tower","Burg Khalifa", "Shenghai Tower" ],
        answer: 1
      }
    ];


  for ( var i = 0; i < questions.length; i++ ) {
     question = questions[i].question;
     choices = questions[i].choices;
     answer = questions[i].answer;

    console.log ( question );
    console.log ( choices );
    console.log ( answer );

  }
var问题=
[
{
问题:“牛奶是什么颜色的?”,
选择:[“白色”、“蓝色”、“棕色”、“红色”],
答复:0
},
{
问题:“世界上最高的建筑是什么?”,
选择:[“埃菲尔铁塔”、“伯格哈利法”、“圣海大厦”],
答复:一,
}
];
对于(var i=0;i
投了赞成票,但在10分钟内无法接受答案,之后就可以了。我正在为每个选项项创建单选按钮,以便用户可以选择答案。createElement、createTextNode和appendChild方法对于小程序来说可以吗?当然可以,请这样做。是的,应该可以。也要考虑jQuery。你可以用它做得更容易一些。像这样的东西
$('').appendTo('#myDiv')你可以利用你对html和css的知识来使用DOM。我只是想尽量避免使用jquery,因为我正在学习JavaScript,并建议我这样做,直到我对语言本身有了很好的掌握。只是不确定当页面加载时第一个问题将如何加载,其余的我想通过单击按钮加载,即下一个按钮?您可以编写函数
showQuestion()
,然后执行
,然后在按钮上使用onClick=“showQuestion()”显示下一个问题。在全局变量中初始化
question\u idx
,并在每次调用
showQuestion
时递增该变量。试试看,快乐编码!投了赞成票,但在10分钟内无法接受答案,之后就可以了。我正在为每个选项项创建单选按钮,以便用户可以选择答案。createElement、createTextNode和appendChild方法对于小程序来说可以吗?当然可以,请这样做。是的,应该可以。也要考虑jQuery。你可以用它做得更容易一些。像这样的东西
$('').appendTo('#myDiv')你可以利用你对html和css的知识来使用DOM。我只是想尽量避免使用jquery,因为我正在学习JavaScript,并建议我这样做,直到我对语言本身有了很好的掌握。只是不确定当页面加载时第一个问题将如何加载,其余的我想通过单击按钮加载,即下一个按钮?您可以编写函数
showQuestion()
,然后执行
,然后在按钮上使用onClick=“showQuestion()”显示下一个问题。在全局变量中初始化
question\u idx
,并在每次调用
showQuestion
时递增该变量。试试看,快乐编码!