我是新手后端开发人员,我一直负责添加一些反应功能,而且我完全没有深度。以下代码会生成异常“无法设置未定义的属性'1'”。第一个元素是id:1和name:“”。我不认为空字符串与我的问题有任何关系,尽管我已经试过硬编码一个字符串,并且得到相同的异常。JavaScript无法设置undefined的属性
payment_code: {
label: 'Payment Code',
value: 'payment_code',
choices: adminSalesStore.paymentCodes.map((payment_code) => {
console.log(payment_code);
console.log(payment_code['id']);
console.log(payment_code['name']);
displayChoices.payment_code[payment_code['id']] = payment_code['name'];
return {
label: payment_code['id'],
value: payment_code['name']
}
}),
type: 'choice'
},
我真的不明白的错误,因为payment_code [“身份证”]和payment_code [“名”]不为空或未定义。日志报表证实了这一点。对于超级基本问题抱歉,但我已经广泛地搜索了这个问题,并且这个错误仍然毫无意义。在同一个班上有类似的功能,他们都工作。然而,其他方法使用常量数组,我需要从数据库拉我的值。
我想'displayChoices.payment_code'是什么确切定义,仅低于你的日志 – Meroje
如何/在哪里是'displayChoices'定义? – Timo