ai funciton dans mon objet qui s'appelle régulièrement.javascript string exec comportement étrange
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);
}
avec html inchangées les m
renvoie null chaque autre appel. disons
parse(html);// ok
parse(html);// m is null!!!
parse(html);// ok
parse(html);// m is null!!!
// ...and so on...
est-il un indice ou somrthing qui doit être remis à zéro sur html
... Je suis vraiment confus. Pourquoi match
renvoie toujours le résultat approprié?
Oui, je me doutais de quelque chose comme ça, mais comment se fait-il que ces variables regex ne soient pas gc-ed et en cours de réinitialisation? Je crois que chaque fois que j'appelle parse() la nouvelle portée devrait être initialisée. – Pablo
@Michael, jetez un oeil à mon edit ... – CMS