gpt4 book ai didi

javascript - 相同的类型和相同的单词,但当询问它们是否相同时仍然​​返回 false

转载 作者:行者123 更新时间:2023-11-28 12:15:32 25 4
gpt4 key购买 nike

所以我正在使用 socket.io 开发一个聊天应用程序,我想决定这是我的消息还是其他人的消息。我为此使用的两件事是从本地存储检索的全名和发送新消息时从服务器返回的全名。有人知道为什么两者仍然不一样,即使它们都是字符串并且都由相同的单词组成?

isItMyMsg(message){
console.log(localStorage.getItem('fullName'));
console.log(message.fullname);
console.log(localStorage.getItem('fullName') === message.fullName);
return localStorage.getItem('fullName') === message.fullName
}

这是我拍摄的记录结果的屏幕截图。两个是本地存储和服务器对象的结果,错误是我评估它们是否相同时的结果。我原以为它会返回 TRUE,但结果却是 FALSE

enter image description here

最佳答案

试试这个:1-检查是否有多余的空格,所以这样做:

const first = localStorage.getItem('fullName').trim();
const second = message.fullName.trim();

然后执行:

console.log(first === second);

如果这不起作用,请尝试:

const first = localStorage.getItem('fullName').trim().toLowerCase();
const second = message.fullname.trim().toLowerCase();

看看区分大小写是否有任何区别。

关于javascript - 相同的类型和相同的单词,但当询问它们是否相同时仍然​​返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50416617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com