我有一个文档传递到具有以下格式的函数中
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

08-07 04:10