2016-06-07 1 views
0

Я использую простое приложение для викторины в JavaScript. У меня есть массив вопросов, и когда я прохожу через массив и печатаю вопросы, которые он говорит undefined на первом, но второй, печатает вопросы на console.log. Любой знает, что здесь происходит.undefined для элемента первого массива в javascript

Спасибо.

var questions = 
 
    [ 
 
     
 
     { 
 
     questions: "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); 
 
    
 
    }

ответ

2

questions: "What color is of milk?", не должно быть question: "What color is of milk?",

Это прекрасно работает.

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); 

    } 
+0

спасибо, не заметили опечатку. Спасибо – knight

+0

поддержал это, но не может принять ответ через 10 минут после этого. Я создаю переключатели для каждого элемента выбора, чтобы пользователь мог выбрать ответ. createElement, createTextNode и appendChild это будет нормально для небольшой программы? – knight

+0

Уверенный, сделайте пожалуйста. Да, что нужно делать. Учтите jQuery тоже. Вы можете сделать это немного легче с этим. Например: '$ (''). AppendTo ('# myDiv');' , где вы можете использовать свои знания html и css для работы с DOM. – phreakv6