如何解决对象中的值不会改变
const filterField = {
searchText: ''
//Empty value to change over time.
}
const renderNotes = function (notes,filters) {
const filterednotes = notes.filter(function (note) {
return note.title.toLowerCase().includes(filters.searchText.toLowerCase())
})
console.log(filterednotes)
}
renderNotes(habits,filterField)
//This function is supposed to change the value of the filteredField object.
document.querySelector('#search-text').addEventListener('input',function (e) {
filterField.searchText === e.target.value;
renderNotes(habits,filterField);
} )
最后一个方法应该是改变 filterfield 对象的值。但它不会改变。
我正在学习一个关于 udemy 的教程,但在这部分被卡住了。
解决方法
filterField.searchText === e.target.value;
等号太多:
- 双重相等检查是否相等(值)
- 严格相等的三重相等检查(值和类型)
- 单个等号赋值
改为
filterField.searchText = e.target.value;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。