参与循环的正则表达式可能导致异常

发布时间 2023-12-25 14:23:26作者: 轩辕大帝

问题描述:

批量上传图片后,我们希望获取每一个图片的名字

let reg = /(.+)\.(jpg|png|gif|jpeg|webp)/gi;  //作为全局变量
function info(){
  let imgInfo = reg.exec(file.name)//这是在循环方法里。然后就出错了。file.name是能获取的,但是经过 reg.exec()处理要得到结果时就报错了,有几个文件没有得到应有的结果
}
解决办法:
function info(){
  let reg = /(.+)\.(jpg|png|gif|jpeg|webp)/gi;  //作为局局变量
  let imgInfo = reg.exec(file.name)//不报错了。
}
 
但是我们并不清楚原因