2012-02-24 46 views
0

当我尝试写这样JS声明的JavaScript安全的字符串

var a = "\images\avatars\"; 

我得到一个错误语法错误:意外的令牌非法

这肯定是因为\标志,但我需要他们。 那么如何让这个字符串安全?

PS。逃避,是encodeURI不利于

回答

3

加倍他们:

var a = "\\images\\avatars\\"; 

你永远需要的,如果你包括它在一个字符串加倍反斜杠。你必须做类似的嵌入同种引号的引用字符串的东西:

var a = 'Don\'t be cruel'; 

反斜线用作转义序列

+0

请注意''\ a“===”a“'。 – pimvdb 2012-02-24 14:50:27

+0

所以,我错过了一个... – 2012-02-24 14:52:05

1

转义:

var a = "\\images\\avatars\\"; 

为什么你需要反斜杠,而不是正斜杠,顺便说一下?

1

取而代之。

var a = "\\images\\avatars\\";