Warum RegExp generiert einen Fehler "unerwarteter Quantifizierer" auf IE8?

Ich habe einen Javascript-Fehler, die gemeldet wurden, um mich und leider habe ich keine Idee, wie, um es zu reproduzieren. IE8 Developer Tools meldet den folgenden Fehler: Unerwarteter Quantifizierer. Die folgende Zeile erzeugt den Fehler:

var g=RegExp(d+"=([^|]*)").exec(j); //output from closure-compiler

Ich glaube, ich habe zu entkommen Recht das Rohr, wie das (\\|) um das problem zu beheben, aber ich weiß nicht, ob ich Recht habe, weil ich nicht weiß, wie der Fehler reproduziert werden.

Irgendwelche Vorschläge oder Lösungen sind willkommen.

Dank.

[UPDATE]

Die Werte von d sind der Schlüssel __utmz cookie-Werte, die ich bin versucht zu Holen und Sie aufgeführt sind, in ein array wie dieses ["utmccn", "utmcmd", /* ... */]. Nun gibt es nicht so viel, was ich tun kann, ich bin zu Hause mit mein Freund die Grippe.

  • die unerwarteter Quantifizierer ist wahrscheinlich aus dem Wert der variable d wird, wie es ist nichts falsch mit dem rest der regex
  • Ich nehme an, wenn Sie den Fehler reproduzieren können, die die Logik, erzeugt d sollte genauer angeschaut werden. Warum gehst du nicht posten, dass die Logik?
  • ähnliches problem und relative Lösung, Hoffnung kann Ihnen helfen, stackoverflow.com/questions/8137741/...
InformationsquelleAutor Minkiele | 2011-02-07
Schreibe einen Kommentar