S'il vous plaît jeter un oeil au JavaScript suivant. J'en ai pris des trucs pour que vous puissiez vous concentrer sur l'essence du problème.Chrome V8 Bug? Fonction Agir différemment après avoir été appelé une 2ème fois
Vous remarquerez que j'appelle la fonction prepPath deux fois de suite, en passant exactement la même chaîne. Dans Firefox et IE8, cette fonction alerte true chaque fois (comme prévu). Mais, dans Chromium 5.0.375.127 (55887) Ubuntu 10.04, la fonction renvoie vrai la première fois, et faux le 2ème appel, malgré que l'entrée reste exactement la même! Pourquoi retourne-t-il la deuxième fois une erreur dans Chromium? Pourquoi?
La seule fois où vous avez besoin du drapeau 'g' dans une expression régulière, c'est si vous voulez utiliser la même expression plus d'une fois, avec lastIndex marqué entre les utilisations. Sans le drapeau «g», votre code fonctionne comme vous le souhaitez. Si vous définissez regX.lastIndex = 0 après l'avoir défini, il renvoie également la valeur attendue. – kennebec