我在我的对象中有一个经常被调用的函数。
parse : function(html)
{
var regexp = /...some pattern.../
var match = regexp.exec(html);
while (match != null)
{
...
match = regexp.exec(html);
}
...
var r = /...pattern.../g;
var m = r.exec(html);
}
如果 HTML 代码未更改,每次调用 m
都会返回 null。假设:
parse(html);// ok
parse(html);// m is null!!!
parse(html);// ok
parse(html);// m is null!!!
// ...and so on...
是否有任何需要在 html
上重置的索引或其他东西...我真的很困惑。为什么 match
总是返回正确的结果?