JavaScript 字符串中的双引号

Posted

技术标签:

【中文标题】JavaScript 字符串中的双引号【英文标题】:Double quote in JavaScript string 【发布时间】:2021-12-31 01:34:31 【问题描述】:

如何在浏览器中显示的 javascript 字符串中包含双引号?

我正在做我的 JavaScript 作业,我必须在我的列表中间加上双引号,如下所示:

if (i == 0) 

   error +=  "<li> this is not the name "....." </li>\n"

【问题讨论】:

【参考方案1】:

使用单引号。

error += '<li> this is not the name "....." </li>\n';

或者转义双引号。

error += "<li> this is not the name \".....\" </li>\n";

【讨论】:

【参考方案2】:

你可以使用单引号

if (i == 0) 
   error +=  '<li> this is not the name "....." </li>\n'

【讨论】:

【参考方案3】:
error +=  "<li> this is not the name “.....” </li>\n"

或者,如果您使用单引号作为标准的英语变体,就像英式英语一样,

error +=  "<li> this is not the name ‘.....’ </li>\n"

使用正确的标点符号,您不会遇到 JavaScript 引用约定的问题。计算机语言使用ASCII 引号,而人类语言则不用。

只需确保您的文档已正确编码(Windows-1252 和 UTF-8 都可以在这里进行)并且正确声明了编码。

【讨论】:

【参考方案4】:

考虑使用默认实体

 &quot;

【讨论】:

这行不通,因为作者询问的是 JavaScript 字符串中的文本区域。即使它是 JavaScript 中的 html 区域,您也不需要实体。仅适用于实际的 HTML 该字符串显然是为了生成一些 html 片段。在这种情况下,它肯定有效(用 jsfiddle 检查)。在提议的选项之间做出决定是提问者的选择【参考方案5】:

使用单引号作为字符串分隔符:

if (i == 0) 
   error += '<li> this is not the name "....." </li>\n'

如果字符串中有单引号,请用双引号分隔。

如果字符串中有双引号,请用单引号分隔。

如果您需要在字符串中同时使用这两种类型,请使用 \ 作为前缀来转义您选择的任何分隔符。

【讨论】:

以上是关于JavaScript 字符串中的双引号的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript中的双引号与单引号[重复]

javascript怎么去掉字符串首尾的双引号

单引号字符串中的双引号 - NodeJs

vb去掉字符串中的双引号

在 shell 中的双引号字符串中转义反引号

Java - '\' 未用于转义字符串中的双引号“