工作中遇到的问题,在做搜索框的过滤时,出现了Uncaught TypeError: Cannot read property 'startsWith' of undefined,一直不知道是哪里的问题。后面找到过滤的数据里面有undefined。也许就是这个报错了。
解决方法:
var name = data.name;
var searchInput = $("#searchInput").val();
if (name && (name .toUpperCase().startsWith(searchInput.toUpperCase())) {
//do something
}
多加一个判断(name && (name .toUpperCase().startsWith(searchInput.toUpperCase()) );