何时何地使用\\\"
。好吧,如果你和我一样,当我发现这个帖子后意识到自己在做什么时,你会觉得自己和我一样傻。
如果您正在制作 .json 文本文件/流并从那里导入数据,那么双引号前只有一个反斜杠的主流答案:\"
就是您要查找的答案。
但是,如果您像我一样,并且试图让 w3schools.com“Tryit 编辑器”在 JSON.parse(text) 的输出中使用双引号,那么您要查找的就是三重引号反斜杠双引号\\\"
。这是因为您在 HTML<script>
块中构建文本字符串,并且第一个双反斜杠将单个反斜杠插入到字符串变量中,然后下面的反斜杠双引号将双引号插入到字符串中,以便生成的脚本字符串包含\"
from标准答案和 JSON 解析器会将其解析为双引号。
<script>
var text="{";
text += '"quip":"\\\"If nobody is listening, then you\'re likely talking to the wrong audience.\\\""';
text += "}";
var obj=JSON.parse(text);
</script>
+1:因为它是一个 JavaScript 文本字符串,所以双反斜杠双引号\\"
也可以;因为双引号不需要在单引号字符串中转义,例如'\"'
并'"'
导致相同的 JS 字符串。