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

转义反斜杠在javascript中打印两个反斜杠,javascript,jquery,string,html-escape-characters,Javascript,Jquery,String,Html Escape Characters,我只是想设置一个变量字符串,它将是一个经典的asp包含,并且需要在字符串URL中包含反斜杠,但是用一个额外的“\”进行转义是行不通的。这条线 function addWidget(el){ var widgetAdd = "<!--#include virtual='backoffice\\home\\widgets\\" + el + ".asp-->"; } 函数addWidget(el){ var widgetAdd=“”; } 返回的字符串 "<!--#in

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

function addWidget(el){
    var widgetAdd = "<!--#include virtual='backoffice\\home\\widgets\\" + el + ".asp-->";
}
函数addWidget(el){
var widgetAdd=“”;
}
返回的字符串

"<!--#include virtual='backoffice\\home\\widgets\\example.asp-->"
“”
我只希望字符串包含正确的url,并使用单反斜杠而不是双反斜杠。如果删除转义反斜杠,则字符串为

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

谢谢你,我不知道你到底想要什么。。你到底要不要双重反斜杠?如果是,请这样做

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

应该工作:它返回
“”

您的代码在JSFIDLE中工作:它返回一个带有单斜杠的字符串,在IE10所有浏览器模式和标准模式中,我在调试器中得到了双反斜杠,它无法正常工作。你知道是什么引起的吗?你确实有一个单独的引语(
)。我想知道这是否需要完成。除此之外,我不确定。我确实注意到我正在尝试解决它,当我结束了单独的引用时,它开始正常工作,但仍然在IE中返回双反斜杠,我想如果它忽略它,我会没事的。谢谢你的帮助。我正在寻找单斜杠,但它在IE10中不起作用,在chrome和firefox中运行良好,当然是好的旧IE。你仍然可以尝试一下
\u005C
function addWidget(el){
    return "<!--#include virtual='backoffice\\home\\widgets\\" + el + ".asp-->";
}