Спасибо, что нашли время взглянуть на это.Код ниже.
let questions = [];
let Question = function(question, answers, number) {
this.question = question;
this.answers = answers;
this.number = number;
}
let question1 = new Question('Is Javascript the best programming language?',
['No', 'Yes'], 1);
let question2 = new Question('Is Javascript a web development language?',
['No', 'Yes'], 1);
let question3 = new Question(`What is Javascript's official server side
application called?`, ['BootStrap', 'Python', 'Node.js'], 2);
questions = [question1, question2, question3];
Question.randomQuestion = function() {
let randomNum = Math.floor(Math.random() * 3);
let randomQuestion = questions[randomNum];
return randomQuestion;
}
Question.display = function(randomQuestion) {
console.log(randomQuestion.question);
debugger;
// Why does the conditional give me undefined?
for (let i = 0; i < questions[i].answers[i].length; i++)
console.log(`${randomQuestion.answers[i]}`);
}
То, что я пытаюсь сделать, это получить длину свойства ответов на каждой итерации, но я получаю ошибку: ответы не определены.Почему это не определено, и есть ли лучший способ сделать это?