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