Javascript match()返回null,即使它有值
我目前正在做一个在线游戏,我正在写一些东西来处理数据包。守则:Javascript match()返回null,即使它有值,javascript,Javascript,我目前正在做一个在线游戏,我正在写一些东西来处理数据包。守则: inf1.forEach(function(value,index){ m = value.match(/\[[^\[\]]*\]/g); inf2[index] = new Array(); m.forEach(function(val,ind){ inf2[index][ind] = val; }); }); 如果我像这样跑 alert(m[0]); 在 它很好用。但是forE
inf1.forEach(function(value,index){
m = value.match(/\[[^\[\]]*\]/g);
inf2[index] = new Array();
m.forEach(function(val,ind){
inf2[index][ind] = val;
});
});
如果我像这样跑
alert(m[0]);
在
它很好用。但是forEach不起作用。
它将返回一个错误,说明:m为null。
我也用jQuery$进行了尝试,但都不起作用
“值”的示例值
[%31][%48%75%72%65%6E%73%6F%68%6E%7C%53%65%78%79]
我找不到问题所在。你能给我们看一下
值的样本吗?[%31][%48%75%72%65%6E%73%6F%68%6E%7C%53%65%78%79]
可能是值与模式不匹配。它对我也很好。谢谢你。问题是,一个值与模式不匹配。因为它要遍历这些值的整个列表,所以我没有看到错误发生在哪个值
m = value.match(/\[[^\[\]]*\]/g);