我只是试图设置一个可变字符串,该字符串将成为经典的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/