你可以在不使用’或’引号的情况下创建JavaScript字符串吗?

我有一个带有一些XML的JS文件,其中XML应该由服务器转换为单词.

例如.

var ip = "<lang:cond><lang:when test="$(VAR{'ip_addr'})">$(VAR{'ip_addr'})</lang:when></lang:cond>";

这将转换为:

var ip = "192.168.0.0";

但是,如果服务器无法正常工作,我不希望出现语法错误,这非常重要.目前会出现语法错误,因为该语言使用两种类型的引号.我想不出办法解决这个问题,但也许还有另一种方法可以在JavaScript中做引用?或者创建一个字符串?

例如,在Python中我会使用三引号:

ip = """<lang:cond><lang:when test="$(VAR{'ip_addr'})">$(VAR{'ip_addr'})</lang:when></lang:cond>"""

任何人都有一个好主意?

最佳答案
我不得不为项目创建没有引号的字符串.我们将可执行客户端javascript提供给浏览器以获取内部网站.接收端在显示时会删除双引号和单引号.我发现绕过引号的一种方法是将我的字符串声明为正则表达式.

var x = String(/This contains no quotes/);
x = x.substring(1, x.length-1);
x;

转载注明原文:你可以在不使用’或’引号的情况下创建JavaScript字符串吗? - 代码日志