Я хочу получить текущее значение, основанное на чем-то, если математическая функция имеет значение 0, 1 или 2. Иногда она просто хочет, чтобы я ее написал. Используя Quokka, я могу видеть, что он регистрирует, но одна из двух ошибок возникает, когда она не выполняется должным образом. Либо он записывает в журнал «Не удается прочитать свойство« ответы »о неопределенных», либо он регистрирует то же значение, даже если значение random () изменилось. Я просто хочу выяснить, почему он так себя ведет.
function question(q, answersArr) {
this.question = q,
this.answers = answersArr
}
let questionOne = new question("Question One?", ["Answer One", "Answer Two", "Answer Three"]);
let questionTwo = new question("Question Two?", ["Answer Four", "Answer Five", "Answer Six"]);
let questionThree = new question("Question Three?", ["Answer Seven", "Answer Eight", "Answer Nine"]);
let questionArr = [questionOne, questionTwo, questionThree];
let random = function() {
let randoNum = Math.random() * 3;
let roundedNum = Math.floor(randoNum);
return roundedNum
};
console.log(random());
let current;
if (random() === 0) {
current = array['0']
} else if (random() === 1) {
current = array["1"]
} else if (random() === 2) {
current = array['2']
}
console.log(current.answers);
console.log(current);