js报错Uncaught TypeError: Cannot read property '1' of null

图片说明
图片说明

字符串可以正常输出到控制台,并且相同的字符串在控制台运行这段代码没有问题,找了很多解决方法,加入非空判断,把代码放到

是不是应该判断match后的数组长度是否>1,才能取[1]

你把出错的这行代码删了也还是会报错
你这个写法得到的不是一个数组而是null
你正则应该是写错了。
你想达到什么效果
如果是想把以Hum开头over结尾的字符串找出来,存在数组里,那你试试这个

var str = "sfsdfsjfskfjsdfksdfjsdkfsdjfsdfkjsdfdHum_tsdaflsjdfsfsdfoverHumsadfsdfsfsover"
var res = str.match(/\Hum.*?\over/g)
console.log(res)

str.match(/Hum:(\s*)over/) == undefined || str.match(/Hum:(\s*)over/) == null ?"" : str.match(/Hum:(\s*)over/)[1]
这样写