Тот же тип и те же слова, но все равно возвращает ложь, когда их спрашивают, одинаковы ли они - PullRequest
0 голосов
/ 18 мая 2018

Итак, я работаю над приложением чата с 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 Ответ

0 голосов
/ 18 мая 2018

Попробуйте это: 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();

Чтобы увидеть, имеет ли значение регистр чувствительности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...