JavaScript 字符串中的双引号

IT技术 javascript html
2021-01-19 21:51:15

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

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

if (i == 0) {

   error +=  "<li> this is not the name "....." </li>\n"
}
5个回答

使用单引号。

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

或者转义双引号。

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

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

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

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

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

如果您需要在字符串中使用这两种类型,请通过在它前面加上前缀来转义您选择的任何分隔符\

考虑使用默认实体

 &quot;
该字符串显然是为了生成一些 html 片段。在这种情况下,它绝对有效(用 jsfiddle 检查)。在建议的选项之间做出决定是提问者的选择
2021-03-26 21:51:15
这是行不通的,因为作者正在询问 JavaScript 字符串中的文本区域。即使它是 JavaScript 中的 HTML 区域,您也不需要实体。仅适用于实际的 HTML
2021-03-27 21:51:15
error +=  "<li> this is not the name “.....” </li>\n"

或者,如果您使用单引号是规范的英语变体,就像英式英语一样,

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

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

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

您可以使用单引号

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