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

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


返回字符串;

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


我只希望字符串包含带有单反斜杠的正确URL,而不是双反斜杠。如果删除转义的反斜杠,则字符串为;

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


谢谢

最佳答案

我看不到您想要的确切..您是否想要双反斜杠?如果是这样

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-->";

关于javascript - 转义反斜杠在javascript中打印两个反斜杠,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19683815/

10-13 02:07