我有一个文档被传递到一个具有以下格式的函数中
0:{用户名:"test", 名称:"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
关于javascript - ReactJS,使用文档中的数组进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60921526/