开发者问题收集

未捕获的类型错误:无法读取未定义的属性“0”(应该读取什么?)

2020-07-08
457

未捕获 TypeError:无法读取未定义的属性“0”

我试图传入一个对象数组。我在下面粗体行中遇到了此错误。我不确定它应该是什么来代替 0,因为它是数组的开头。

问题: ${questionData.results[0].question

const questions = [
    {
        question: `${questionData.results[0].question}`,
        answers: [
            `${questionData.results[0].correct_answer }` === true ,
            `${questionData.results[0].incorrect_answers[0] }` === false,
            `${questionData.results[0].incorrect_answers[1] }` === false,
            `${questionData.results[0].incorrect_answers[2] }` === false
        ]
    }
2个回答

这意味着 questionData.results 未定义或为空。因此尝试访问第一个记录 [0] 是不可能的。

尝试添加 console.log(questionData) 语句来查看您正在处理的内容。

Rick
2020-07-08

它表明 questionData 不包含 results ,因此当您尝试 questionData.result 时,它返回 undefined ,而不是您期望的数组。

Anne
2020-07-08