【发布时间】:2019-03-24 12:37:40
【问题描述】:
loggedUser as object in users 索引(未知)变量:
// This is the users index of a variable containing multiple users which have a `docs` array.
users: [
{id: '140255045', password: '72465091Be', email: 'a@gmail.com', tc: '1', dId: 1, name: 'Erkan', surname: 'Çalışkan', docs: []},
{id: '1', password: '1', email: 'a@gmail.com', tc: '1', dId: 1, name: 'Erkan', surname: 'Çalışkan', docs: []},
{id: '2', password: '2', email: 'a@gmail.com', tc: '1', dId: 2, name: 'Erkan', surname: 'Çalışkan', docs: []},
{id: '3', password: '3', email: 'a@gmail.com', tc: '1', dId: 2, name: 'Erkan', surname: 'Çalışkan', docs: []}
]
这是我要压入对象的数组:
var docs = [
{
type: '',
piece: '',
insti: '',
desc: '',
selected: '',
date: ''
}
];
var a = this.docs.push({
type: this.docs.type,
piece: this.docs.piece,
insti: this.docs.insti,
desc: this.docs.desc,
selected: this.docs.selected,
date: today
});
this.loggedUser.docs.push(a);
console.log(this.loggedUser);
错误:无法读取未定义的属性“推送”
我想将docs 数组推送到loggedUser.docs 数组。
【问题讨论】:
-
您的
loggedUser在您的数据对象中看起来像什么? -
这似乎在语法上不正确,但很难判断它是否只是从其他地方剥离的代码片段。看起来您已经完成了定义具有用户和文档属性的对象的一半,但是您突然有了功能代码而没有终止对象定义?我可能希望在文档定义之后有一个逗号,然后可能是最后一位的函数定义?否则“this”指的是什么?
-
BTW - 错误基本上意味着它不知道 this.docs 是什么 - 它是未定义的。推送部分在这里是无关紧要的,直到您将未定义的位排除在外。
标签: javascript arrays vue.js