我有一个文档传递到具有以下格式的函数中0:{username:"test", name:"TestName"}
并且所有内容都能在控制台中正确打印,但是当我尝试从中访问userName
时,出现未定义的错误。
我的代码当前:
const newuserDocs = result.docs;
console.log(newuserDocs);
if(this.newUserDocs.username === "test"){
console.log('THE USERNAME IS GOOD');
}
我知道设置了newUserDocs是因为我可以将其转储到控制台或其他地方,但是在
.username
部分尝试进行此比较失败我究竟做错了什么
最佳答案
似乎关键字this
是模棱两可的,只要您在示例中不清楚newuserDocs
的上下文,一旦将this.
定义为变量,就可以立即访问没有this
部分的变量:
if(this.newUserDocs.username === "test"){
console.log('THE USERNAME IS GOOD');
}
UPD:js区分大小写。您的变量称为
newuserDocs
(小写U),然后通过newUserDocs
(大写U)对其进行访问。试试newuserDocs.username