Javascript TypeError:arr为空

Javascript TypeError:arr为空,javascript,typeerror,Javascript,Typeerror,守则: var numFriends = 30; var arr = document.body.innerHTML.match(/inviteFriend\(\'(\d+)\',5\)/gm); for (var i = 0; i < numFriends; i++) { friendInvited({}, (/inviteFriend\(\'(\d+)\',5\)/gm.exec(arr[i]))[1]); }; var numFriends=30; var arr=docu

守则:

var numFriends = 30;

var arr = document.body.innerHTML.match(/inviteFriend\(\'(\d+)\',5\)/gm);

for (var i = 0; i < numFriends; i++) {
  friendInvited({}, (/inviteFriend\(\'(\d+)\',5\)/gm.exec(arr[i]))[1]);
};
var numFriends=30;
var arr=document.body.innerHTML.match(/inviteFriend\(\'(\d+)\,5\)/gm);
for(var i=0;i
在Firefox的控制台中输入代码会返回以下错误:

TypeError:arr为空

镀铬:

TypeError:无法读取null的属性“0”


大概正则表达式与页面上的任何内容都不匹配?match()方法返回一个包含匹配结果的数组,如果没有匹配项,则返回null。如果
arr
确实是
null
,那么您描述的错误消息就是发生的情况。我建议测试正则表达式,以确保它符合您的意图。您可以使用类似的在线资源来实现这一点。