#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)
тоже не работает.
Комментарии:
1. Что
.length
дает для обоих? Может быть, на нем есть пробелы или скрытые символы2. Почему бы вам просто не отладить его?
3. да, вы правы! Один возвращает пять, а другой шесть. Как я мог пропустить это …? Я ненавижу себя…
4. На данный момент я не очень хорошо знаком с debug. Я учусь сам, и есть так много вещей, которые нужно знать 🙂
5. В этом случае он должен быть в состоянии работать
trim
с ним, а затем должен работать должным образом.