2016-05-18 9 views
-2

Ich bekomme verschiedene Fehler für diesen Code in Javascript in verschiedenen Browsern.SyntaxError: nicht abgeschlossen regulären Ausdruck literal Javascript

travelAMPM = time.match(/\s(AM|PM)$/i)[1]; 

Firefox-Fehler:

SyntaxError: unterminated regular expression literal.

Google Chrome Fehler:

Uncaught SyntaxError: Invalid regular expression: missing/

Was im Code falsch? Dieser Code funktioniert gut in jsfiddle und Jsbin, aber nicht in Firefox-Browser und Google Chrome-Browser?

Firefox Debugger zeigt den Code wie: enter image description here

+0

Sie einen Zeilenumbruch haben, bevor '/ I' – anubhava

+0

@anubhava din't bekommen Sie? – Sandeep

+0

Die Regex ist in zwei Zeilen aufgeteilt, wenn Sie den Code im Screenshot sehen. Beachten Sie auch, dass der Backslash von '\ s' nicht als' .' vorhanden ist. – Tushar

Antwort

0

\ vor $ Hinzufügen in dem Code mein Problem gelöst.

Arbeitscode:

travelAMPM = time.match(/\s(AM|PM)\$/i)[1];