2

我只是想设置一个将成为经典 asp 包含的变量字符串,并且需要在字符串 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-->"

谢谢你

4

1 回答 1

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

于 2013-10-30T13:45:47.620 回答