可能重复:
Difference between single quotes and double quotes in Javascript
对不起伙计们,但我在这里问一个愚蠢的问题。 在Javascript中,我们使用“或”?
看看下面的代码,似乎“和'表现不同?
var html = '<dt> <img src="' + imageurl + '" /> </dt>';
有人可以向我解释“和”之间的区别吗?
答案 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?
摘要: