在JS中使用正则表达式match()函数遇到:e.match is not a function.
目录
一、报错分析
二、解决办法
一、报错分析
这个问题,经过测试,并不是在所有客户端都会出现,在老版本的JS库,貌似不会报错。
二、解决办法
我们只需要保证e是一个字符串,就不会报错。
// 假设e不是字符串
var e = 123;
// 错误使用
// e.match(/pattern/); // 这会抛出错误,因为e不是字符串
// 正确使用
// 方法1: 将e转换为字符串
String(e).match(/pattern/);
// 方法2: 确保e是字符串
var e = '123';
e.match(/pattern/); // 正确使用