JavaScript:作为字符串一部分的BackSlash

时间:2010-04-19 15:14:58

标签: javascript jquery

我有一个JavaScript变量,我使用PHP回显,在页面源代码中显示如下:

var db_1 = 'C:\this\path';

当我使用该变量设置文本字段的值时,如下所示:

$('#myinput').val(db_1);

斜线消失了,只留下了其他角色!

为什么这个以及如何将斜杠放回?

全部谢谢

3 个答案:

答案 0 :(得分:11)

反斜杠是JS中的转义字符。解析字符串文字时会丢失它们。

你不能把它们放回去,因为你无法说出它们在哪里。你必须确保它们首先保留在字符串中(通过用转义序列表示它们)。

var db_1 = 'C:\\this\\path';

答案 1 :(得分:2)

您可以使用:

echo json_encode('C:\this\path');

json_encode可用作某些JavaScript代码的过滤函数。

答案 2 :(得分:1)

试试这个:

var db_1 = 'C:\\this\\path';

欲了解更多信息: http://www.w3schools.com/js/js_special_characters.asp