javascript: мой оператор IF не работает — пытаюсь понять, где я ошибаюсь

#javascript

#javascript

Вопрос:

Я хотел сравнить атрибут объекта, хранящийся в таблице (с использованием forEach ), и некоторый текст, кэшированный в моем HTML-файле. Если элементы идентичны, объект удаляется из локального хранилища и из списка таблиц в DOM.

 console.log(inter.callbackTime, e.target.parentElement.previousElementSibling.innerText);
//return 20:30 20:30

if (inter.callbackTime === e.target.parentElement.previousElementSibling.innerText){
  console.log('yeah');
} else {
  console.log('looser');
}
//return looser
 

Когда я отображаю элементы один за другим, это одно и то же (строка для обоих и равное значение), но когда я сравниваю их в условном выражении, это неправильно… Что я пропустил? Я также пробовал принудительный ввод с:

 String(inter.callbackTime)
String(e.target.parentElement.previousElementSibling.innerText)
 

В любом случае if(inter.callbackTime == e.target.parentElement.previousElementSibling.innerText) тоже не работает.

Консоль: консоль

mycode

Комментарии:

1. Что .length дает для обоих? Может быть, на нем есть пробелы или скрытые символы

2. Почему бы вам просто не отладить его?

3. да, вы правы! Один возвращает пять, а другой шесть. Как я мог пропустить это …? Я ненавижу себя…

4. На данный момент я не очень хорошо знаком с debug. Я учусь сам, и есть так много вещей, которые нужно знать 🙂

5. В этом случае он должен быть в состоянии работать trim с ним, а затем должен работать должным образом.