-
解决:
trim
是字符串的方法(其他方法也类似),报错该方法未定义很可能是因为调用该方法的字符串未判空,所以加个判空即可 -
如果你不确定是否是因为没判空,可以增加一些控制台打印语句
console.log(...)
,来判断值各个时期的具体情况 -
const text = this.serachText.trim() // 报错 ******** 分割线 let text if (text !== "") { text = this.searchText.trim() console.log("成功!") } // 成功! // 有个细节:const定义时必须赋初值,此处我是因为const、let都可以才换的
-
还有一点额外发现,此处不管
this.searchText
是否在调用trim
方法前已经有真值,都得判空,至于这个是为什么我就不清楚了,要是有大佬愿意指点几句就先行谢过了~
如果觉得对你有帮助的话,点个赞呗~
反正发文又不赚钱,交个朋友呗~
如需转载,请注明出处foolBirdd