javascript - 为什么比较对象值会返回 false?

标签 javascript html css mongodb mongoose

<分区>


这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助 future 的读者。

关闭 3 年前

我正在创建一个电子邮件检查器,以查看在前端输入的电子邮件是否与在后端输入的电子邮件完全相同。我已经设法获得了前端和后端电子邮件,但每次我检查它们时,它都会返回 false,即使它们是相同的值。我正在使用 Object.is 检查值是否相同,我也尝试了典型的 (data.email === user.email ) 方法,但它仍然返回 false,即使值相同。

router.get('/checkemail',(req,res)=>{
  let data = req.query;
  console.log(data)
  User.findOne({
    username: data.username,
  },function(error,user){
  if(error){
    res.status(401).send(error)
  } else if(Object.is(user.email, data.email)) {
    res.status(200).send(true)
  } else {
    res.status(401).send(false)
  }
})
  })

最佳答案

你能尝试在 object.is 的每个参数上使用 trim() 函数吗?

Object.is(user.email.trim(), data.email.trim())

关于javascript - 为什么比较对象值会返回 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58389484/

上一篇:html - 如何使用 css 和 html 从两个相同的表中设置一个样式?

下一篇:css - 如何在另一个 div 上设置显示 div 的样式

相关文章:

javascript - 查询检查在哪里

css - 如何去除抽屉上方的台阶

javascript - 输入验证码显示另一个 block

jquery - 当内容为 html 时,Fancybox 无法生成幻灯片

java.lang.IllegalArgumentException : Illegal character(s) in message header field: Authorization: Basic

html - 如何垂直对齐ol的数字?

悬停时CSS3暗图像

javascript - 网页下拉菜单

JavaScript 循环 : for. ..in vs for

javascript - 如何将链接定向到加载到另一个页面上的 iframe 中的页面,并通过单击将其滚动到某个位置?