我在Vuejs看到有关物业的问题。即使列表 已定义,我也会收到错误 - Cannot read property 'list' of undefined
。
在进行if检查(var index ....
行)后,我收到错误。
watch: {
selectedRole: () => {
if (this.modifiedUser.list) {
var index = this.modifiedUser.list.findIndex(obj => obj.id ==
this.selectedObj);
this.modifiedUser.list[index].object = Object.assign({}, this.selectedObj);
}
}
知道为什么它在if语句中通过检查但在下一行失败了吗?
VueJs - v2.5.2。
答案 0 :(得分:0)
在if (this.modifiedUser.list) {
尝试检查是否未定义modifiedUser。
在以下情况之后检查索引是否未定义:
var index = this.modifiedUser.list.findIndex(obj => obj.id == this.selectedObj);
希望这有帮助