未捕获的类型错误:无法读取未定义的属性“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