Javascript中的转义文字引号

Javascript中的转义文字引号,javascript,escaping,quotes,literals,Javascript,Escaping,Quotes,Literals,如何在javascript中引用两个短语。这就是挑战:我是一个双引号内的双引号字符串。我有这个: " I am a \"double quoted\" string inside "double quotes\"."; 许多事情都是可能的: 使用字符代码34(String.fromCharCode(34))和concatate 双转义“\\\” 使用单引号引用双引号“ 可能更多 var q=String.fromCharCode(34); 编写(q+“引用文本,使用带字符串的变量。fro

如何在javascript中引用两个短语。这就是挑战:我是一个双引号内的双引号字符串。我有这个:

" I am a \"double quoted\" string inside "double quotes\".";
许多事情都是可能的:

  • 使用字符代码34(
    String.fromCharCode(34)
    )和concatate
  • 双转义
    “\\\”
  • 使用单引号引用双引号“
可能更多

var q=String.fromCharCode(34);
编写(q+“引用文本,使用带字符串的变量。fromCharCode(34)”+q+“
”; 文档。写入(“\”引用文本,单转义引号\“
”; 编写(“‘引用文本,单引号中的引号’
”); document.write(“您可以使用document.write(\“\\\\”引用文本,单转义引号,在双转义\\\“\”后显示”);
如下所示:

    alert("I am a \"double quoted\" string inside \"double quotes\".");

下面的代码在chrome浏览器上运行良好,但在firefox浏览器上出现错误。

var myStr = "I am a \"double quoted\" string inside \"double quotes\".";

这是一个自由的问题。这就是问题的解决办法

var myStr = "I am a \"double quoted\" string inside \"double quotes\".";

请注意,任何可能对本例感到困惑的人,在引用的文本之前,在引用的部分的开头和结尾都需要一个\号,但\号必须始终位于引号的前面

var myStr = "I am a \"double quoted\" string inside \"double quotes\".";  //This is correct

var myStr = "I am a \"double quoted"\ string inside \"double quotes"\."; //This is incorrect

即使从逻辑上讲,您仍在引用的文本周围加上\marks,但第二个\marks不在正确的位置。正确的解决方案在任何习惯于正常书面引用的人看来都可能是错误的,但javascript必须发挥作用。“双引号”后的句点是常规字符串的一部分,而不是第二个引号部分的一部分。

将斜杠转义<代码>\\“
在第三个
之前,您只缺少了一个
\
。这就是我现在拥有的,但它仍然不起作用:var myStr=“我是一个双引号中的双引号”;//换这条线还是一样的问题。我真的不知道我现在做错了什么。这就是我现在拥有的:var myStr=“我是“双引号”中的“双引号”;//换一条线这条线很好用。只需将myStr放在警报功能中,单引号功能不起作用。我该怎么做双重逃跑?这就是我现在拥有的:var myStr=“我是“双引号”中的“双引号”;//更改此行添加了交互式环境,以便您以交互方式进行尝试。对我有用。如果有类似eval或只是想显示转义字符,则双转义非常有用……这完全取决于您需要它的确切用途。现在还增加了:使用一个变量(常量也可以),这样可以很容易地连接起来。你至少应该解释一下你的代码。否则,仅仅向某人抛出代码片段并不是一个答案。请描述一下你做了什么以及为什么。不要只发布代码
var myStr = "I am a \"double quoted\" string inside \"double quotes\".";
var myStr = "I am a \"double quoted\" string inside \"double quotes\".";  //This is correct

var myStr = "I am a \"double quoted"\ string inside \"double quotes"\."; //This is incorrect