在Javascript中,我们使用“或”?它们是否不同?

时间:2011-07-03 22:44:13

标签: javascript html

  

可能重复:
  Difference between single quotes and double quotes in Javascript

对不起伙计们,但我在这里问一个愚蠢的问题。 在Javascript中,我们使用“或”?

看看下面的代码,似乎“和'表现不同?

var html = '<dt> <img src="' + imageurl + '" /> </dt>';  

有人可以向我解释“和”之间的区别吗?

6 个答案:

答案 0 :(得分:1)

在javascript中没有区别。两者都有效用于包含字符串,即定义字符串文字。

您的示例显示的双引号是 in 字符串。它们显然是该字符串中标记的一部分。它们的存在与javascript语言无关,并且该字符串可以等效地定义:

var html = "<dt> <img src=\"" + imageurl + "\" /> </dt>";

通常,选择另一个的唯一原因是便利性。例如,在引用标记时(如在您的示例中),通常有许多双引号(尽管单引号也同样有效),因此使用单引号定义字符串更容易,而不必转义应删除每个引号的字符串字符串的 part (与定义字符串的边界相反)。

另一方面,自由文本通常包含许多撇号,在这种情况下,用双引号括起字符串通常更容易:"It'll be easier this way, that'll save me some work"

答案 1 :(得分:0)

这取决于你打开和关闭的内容。

'将在下一次检测到'时结束,而"将在下一次检测到"时结束

你的例子也可以写成:

var html = "<dt> <img src='" + imageurl + "' /> </dt>"; 

没有区别,只取决于你打开的内容

答案 2 :(得分:0)

您可以使用任何一种形式的报价。这些是相同的:

var html1 = "<bold>Hi</bold>";
var html2 = '<bold>Hi</bold>';

无论您选择哪个分隔符来启动字符串,该分隔符的下一个未转义的出现都表示该字符串的结尾。

生活变得有趣的地方是你的字符串本身有嵌入的引号。例如,假设您要将其分配给javascript变量:

<img src="http://www.google.com/images/logo1w.png">

在这种情况下,你有几个选择。您可以使用它来转义嵌入的双引号:

var html1 = "<img src=\"http://www.google.com/images/logo1w.png\">";

或者你可以使用它:

var html2 = '<img src="http://www.google.com/images/logo1w.png">';

我发现后者看起来更清洁。

答案 3 :(得分:0)

您可以使用单引号或双引号括起表达式。只要相同类型的引用关闭表达式,一切都很好。

如果您计划在字符串中包含HTML,则应使用单引号...这样您就不必转义双引号。

如果您在上面使用双引号,则需要转义内部引号,例如

var html = "<dt> <img src=\"" + imageurl + "\" /> </dt>";

答案 4 :(得分:0)

在javascript中,它们是相同的。您可以在它们之间切换,以便更容易地转义字符串文字本身中的潜在引号。

要小心,因为在其他一些语言(如perl)中存在差异:在这种情况下,双引号字符串将允许变量插值,而单引号字符串则不允许。 Javascript目前不支持此功能。

答案 5 :(得分:0)

访问此链接并符合您的职位 When to use double or single quotes in JavaScript?

摘要:

  1. JSON字符串必须双引号。当然,许多图书馆也支持单引号。
  2. 你想逃避多少报价。
  3. 选择归结为方便。