转义反斜杠在javascript中打印两个反斜杠

时间:2013-10-30 13:37:07

标签: javascript jquery string html-escape-characters

我只是想设置一个将成为经典asp包含的变量字符串,并且需要在字符串URL中包含反斜杠,但是使用额外的“\”进行转义不起作用。这一行;

function addWidget(el){
    var widgetAdd = "<!--#include virtual='backoffice\\home\\widgets\\" + el + ".asp-->";
}

返回字符串;

"<!--#include virtual='backoffice\\home\\widgets\\example.asp-->"

我只希望字符串包含正确的url,单个反斜杠不是double。如果我删除了转义的反斜杠,则字符串为;

"<!--#include virtual='backofficehomewidgetsexample.asp-->"

谢谢

1 个答案:

答案 0 :(得分:3)

我不确切地知道你想要什么......你想要双反斜杠吗?如果是这样做

function addWidget(el){
     return "<!--#include virtual='backoffice\\\\home\\\widgets\\\\" + el + ".asp-->";
}

返回"<!--#include virtual='backoffice\\home\\widgets\\" + el + ".asp-->" 你需要逃避每个反击。所以每人一个= 2多= \\\\

如果你只想要一个反斜杠,

function addWidget(el){
    return "<!--#include virtual='backoffice\\home\\widgets\\" + el + ".asp-->";
}

应该有效:它返回"<!--#include virtual='backoffice\home\widgets\" + el + ".asp-->";