2016-08-02 31 views
0

schenkt habe ich eine Zeichenfolge wiewarum Backslash () in einem String-Fehler in der Konsole

"C:\projects\cisco\iwan_staging_enc\enterprise-network-controller\ui-plugins\iwan" 

, wenn ich in console und drücken Sie die Eingabetaste einfügen, es folgende Fehler als

Uncaught SyntaxError: Invalid Unicode escape sequence 

schenkt was ist falsch hier

Dank

Nageshwar

+0

Der \ Backslash ist ein Escape-Zeichen. – gcampbell

+0

bedeutet, dass ich Sie nicht –

+0

bekommen Sie müssen zwei Backslashes verwenden, damit es als Backslash akzeptiert wird: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String#Escape_notation –

Antwort

0

Die \u ist der Beginn einer Unicode-Escape-Sequenz, in der Zeichenfolge haben Sie ein \u nicht durch vier Hex-Zahlen gefolgt, die das Format von Unicode-Escape-Sequenz \uxxxx. Siehe

"C:\projects\cisco\iwan_staging_enc\enterprise-network-controller\u0050i-plugins\iwan" 

\u0050 id P

Auch gibt es andere Arten von Fluchten, so zum Beispiel, wenn Sie in ein \n irgendwo haben würden Sie eine neue Zeile

"C:\new projects\cisco\iwan_staging_enc\enterprise-network-controller\u0050i-plugins\iwan" 

Also, wenn Sie bekommen nicht vermeiden wollen diese Escape-Sequenzen die \ s in der Zeichenfolge mit einem Schrägstrich vor ihm zu entkommen.

"C:\\projects\\cisco\\iwan_staging_enc\\enterprise-network-controller\\ui-plugins\\iwan" 
+0

danke für die Antwort, aber wenn die Zeichenfolge dynamisch ist, wie kann ich einzelne Backslash zu verdoppeln Backslash –

+0

Dies ist nur relevant für String-Literale, dh wenn Sie es in Code eingeben. Wenn die Zeichenfolge von einer anderen Quelle stammt, ist dieses Entweichen nicht erforderlich. – Musa

0

Da Backslash ist ein Escape-Zeichen der Zeichenfolge zu modifizierenden sollte:

"C:\\projects\\cisco\\iwan_staging_enc\\enterprise-network-controller\\ui-plugins\\iwan" 

Bitte sehen: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String#Escape_notation

+0

Wie kann ich es ändern, was auch immer ich an dieser Zeichenfolge mache, gibt es diesen Fehler –

+0

Sie werden die Zeichenfolge benötigt, um bei der Eingabe in Javascript so weit wie ich weiß, zu entkommen. Könnte alternative Lösungen haben, aber ich bin mir derzeit dieser nicht bewusst. –