【发布时间】:2018-05-01 04:38:19
【问题描述】:
如果数学函数是 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);
【问题讨论】:
标签: javascript undefined console.log