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

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

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

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

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

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

这是为什么我怎么能把斜杠放回去?

谢谢大家

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

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

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

您可以使用:

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

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

试试这个:

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

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