代码之家  ›  专栏  ›  技术社区  ›  Michael Lumbroso

Javascript中单引号和双引号的区别[duplicate]

  •  132
  • Michael Lumbroso  · 技术社区  · 15 年前

    我知道在PHP中,双引号和单引号之间的唯一区别是字符串中变量的解释和转义字符的处理。

    在JavaScript中,我经常看到字符串中使用双引号。有没有什么特别的原因,或者单引号和双引号完全一样?

    6 回复  |  直到 13 年前
        1
  •  151
  •   Mikko Rantalainen    5 年前

    但是,请注意,JSON(JavaScript对象表示法)只支持双引号字符串。

        2
  •  57
  •   ffledgling    9 年前

        3
  •  47
  •   jAndy    15 年前

    完全没有区别。免费报价Yeehaaa

        4
  •  12
  •   Alex Kulinkovich    12 年前

    与PHP不同,PHP使用双引号或单引号会改变 在解释字符串时,两种语法没有区别 使用单引号的字符串。但是,请注意 以单引号开始必须以单引号结束。

    尼古拉斯C。Zakas-面向Web开发人员的专业JavaScript

        5
  •  10
  •   Pharabus    15 年前

    它们是一样的,我通常使用单引号,但这是因为我是一个.net开发人员,特别是asp.net,所以它帮助我区分这两种类型的字符串。

        6
  •  -5
  •   Sam    12 年前

    我只是发现了不同。我正在做一个移动网站,但我主要是在桌面火狐上测试。这在Firefox上运行良好:

    var searchArray = searchValue.split(' '); // Split a string at the spaces.
    

    但是。。。它不适用于mobilesafari(运行ios6.1的iphone3gs)。要在mobile Safari上运行,必须使用双引号:

    var searchArray = searchValue.split(" "); // Split a string at the spaces.
    

    如果不使用双引号,它不会拆分,而是将整个字符串放入第一个数组元素中。这对我来说真是个谜,花了很长时间才弄明白;我不知道是什么让我试着换了引号,因为我认为他们总是应该以同样的方式行事。我还没有发现任何关于这个问题的谷歌搜索,所以也许这将有助于某人。