我只是想设置一个变量字符串,该字符串将成为经典的 asp include,并且需要在字符串 URL 中包含反斜杠,但使用额外的“\”转义不起作用。这一行;
function addWidget(el){
var widgetAdd = "<!--#include virtual='backoffice\\home\\widgets\\" + el + ".asp-->";
}
返回字符串;
"<!--#include virtual='backoffice\\home\\widgets\\example.asp-->"
我只希望字符串包含正确的网址,其中包含单反斜杠而不是双反斜杠。如果我删除转义反斜杠,则字符串为;
"<!--#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/