2012-02-24 12 views
0

私は、このようなJS声明JavaScriptの安全な文字列

var a = "\images\avatars\"; 

を書くしようとすると、私はエラーにSyntaxErrorを取得しています:

予期しないトークンがILLEGALは、これは、\記号の間違いですが、私はそれらを必要とします。 どうすればこの文字列を安全にすることができますか?

PS。 encodeURIは

答えて

3

がそれらを倍増助けない、エスケープ:あなたはいつもあなたが文字列リテラルで、それを含めている場合は、バックスラッシュを倍にする必要があります

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

。あなたは引用符で囲まれた文字列に引用符の同じ種類を埋め込むために似た何かをする必要があります:

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

バックスラッシュがエスケープシーケンスとして機能します。

+0

「\ a」===「a」 'に注意してください。 – pimvdb

+0

だから、私は1つを逃した... –

1
はそれらをエスケープ

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

あなたは道で、バックスラッシュではなくスラッシュが必要なのはなぜ?

1

代わりにこれを行います。

var a = "\\images\\avatars\\"; 
関連する問題