代码之家  ›  专栏  ›  技术社区  ›  Konrad

javascript字符串差异[重复]

  •  3
  • Konrad  · 技术社区  · 14 年前

    可能重复:
    single quotes versus double quotes in js
    When to Use Double or Single Quotes in JavaScript

    下面定义的javascript字符串之间有什么区别(如果有)?

    var str1 = "Somestring";
    
    var str2 = 'Somestring';
    

    “和”对我来说是两个非常不同的东西,主要是在C++中编写代码:

    编辑:如果没有区别,为什么有两种方法可以达到相同的目的,哪一种方法被认为是更好的实践方法,以及为什么。谢谢!

    4 回复  |  直到 14 年前
        1
  •  13
  •   Oded    14 年前

    javascript将单引号和双引号视为字符串分隔符。

    如果使用单引号,则可以在字符串中使用双引号,而不必转义它们。

    如果使用双引号,则可以在字符串中使用单引号,而不必转义它们。

    两个例子的评估结果相同。

    alert(str1 == str2); // true
    alert(str1 === str2); // true
    

    为什么有两种方式?由于javascript允许您混合使用这两种方法,您可以编写HTML属性,而不会出现混乱的转义:

    var htmlString1 = "<a href='#'>link</a>";
    var htmlString2 = '<a href="#">link</a>';
    

    至于最佳实践,没有惯例。用最舒服的。

    就我个人而言,我喜欢确保我发出的javascript与HTML匹配(如果我用双引号引用属性,我将用一个 ' ,因此发出的属性将使用 " )

        2
  •  3
  •   Davide Ungari    14 年前

    在javascript中,字符串是一个由零个或多个Unicode字符组成的序列,包含在单引号或双引号(“或”)中。双引号字符可以包含在单引号字符分隔的字符串中,单引号字符可以包含在双引号分隔的字符串中。

    在客户端JavaScript编程中,JavaScript代码通常包含HTML代码字符串,HTML代码通常包含JavaScript代码字符串。和JavaScript一样,HTML使用单引号或双引号来分隔字符串。因此,在结合JavaScript和HTML时,最好使用一种风格的引号作为JavaScript,另一种风格作为HTML。

        3
  •  2
  •   Seb    14 年前

    完全没有区别。

        4
  •  2
  •   John Hartsock    14 年前

    我相信答案是没有区别的。它们都是弦。

    以下是'

    var mynewhtml = '<body class="myclass" ></body>';
    

    或“使用”

    var mynewhtml = "<body class='myclass' ></body>";
    

    这也有效,但IMO更难阅读。

    var mynewhtml = "<body class=\"myclass\" ></body>";