为什么字符串中的反斜杠(\)在控制台中给出错误

时间:2016-08-02 13:47:37

标签: javascript string google-chrome console

我有一个像

这样的字符串
"C:\projects\cisco\iwan_staging_enc\enterprise-network-controller\ui-plugins\iwan"

当我粘贴到console并按回车键时,它会给出以下错误

Uncaught SyntaxError: Invalid Unicode escape sequence

这里有什么错误

由于

nageshwar

2 个答案:

答案 0 :(得分:0)

\u是unicode转义序列的开头,在你的字符串中你有一个\u后面没有四个十六进制数字,这是unicode转义序列\uxxxx的格式。参见

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

\u0050 id P

还有其他类型的转义,所以例如,如果你在某处有一个\n,你会得到换行符

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

因此,如果您不希望避免这些转义序列在字符串中使用斜杠转义\ s。

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

答案 1 :(得分:0)

由于反斜杠是转义字符,因此应将字符串修改为:

ReactDom.render(<myTable/>, document.querySelector('your div where you want to add this react element') )

请参阅:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String#Escape_notation