V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
Mark24

JavaScript 的双引号,单引号,到底是啥情况?(已晕的撞墙,快来救救我)

  •  
  •   Mark24 · Jul 27, 2015 · 5606 views
    This topic created in 3935 days ago, the information mentioned may be changed or developed.

    已经不想看度娘给出的东西了
    乱七八糟都不止痒

    谁能给出一个简单的结论
    我好混乱啊

    32 replies    2015-08-06 21:50:28 +08:00
    fwings260
        1
    fwings260  
       Jul 27, 2015
    我记的没错的话。。。。貌似单双引号一样?

    我之前一直用的双引号,因为平时打字手顺了
    一年没写,现在整天写SQL,又全能单引号了。。。
    记忆混乱了
    EPr2hh6LADQWqRVH
        2
    EPr2hh6LADQWqRVH  
       Jul 27, 2015
    单引号里能用双引号,双引号里能用单引号
    oott123
        3
    oott123  
       Jul 27, 2015 via Android
    想用啥用啥
    Twinkle
        4
    Twinkle  
       Jul 27, 2015
    等价的.. 个人习惯用单引号,好处大概有:
    1. 字符串里面写html可以直接双引号不用转;
    2. 少按shift...
    imn1
        5
    imn1  
       Jul 27, 2015
    单引号内转义有一定限制
    FrankFang128
        6
    FrankFang128  
       Jul 27, 2015
    没有区别,基本不用双
    visonme
        7
    visonme  
       Jul 27, 2015
    没区别,一般推荐是使用单引号
    pH
        8
    pH  
       Jul 27, 2015
    如果是针对string的话,没区别。 我都混着用
    learnshare
        9
    learnshare  
       Jul 27, 2015
    没区别,JS 单引号,HTML/CSS 双引号
    qw7692336
        10
    qw7692336  
       Jul 27, 2015
    @avastms 简单明了
    jugelizi
        11
    jugelizi  
       Jul 27, 2015
    没啥区别
    注意手写拼接的话转义下\
    haozhang
        12
    haozhang  
       Jul 27, 2015
    "" = ''
    "a" = 'a'
    "\"" = "
    "\'" = '
    '\'' = '
    "\'" = '
    "''" = ''
    '""' = ""
    bzw875
        13
    bzw875  
       Jul 27, 2015 via iPhone
    @Twinkle 和你想的一样,少一个键效率上去了
    sneezry
        14
    sneezry  
       Jul 27, 2015 via iPhone
    基本一样的,JSON明确说明只能用双引号
    bdbai
        15
    bdbai  
       Jul 27, 2015 via iPhone
    @haozhang 最后两行左值完全看不清😂
    haozhang
        16
    haozhang  
       Jul 27, 2015
    @bdbai 就是字符串里面是:''
    suikator
        17
    suikator  
       Jul 27, 2015 via Android
    语法明确规定必须用双引的就用双引,其他全单引,个人规则,仅供参考
    ajan
        18
    ajan  
       Jul 27, 2015
    zonghua
        19
    zonghua  
       Jul 27, 2015
    javascript没有字符类型,所以
    cz208209
        20
    cz208209  
       Jul 27, 2015
    没有区别
    Tink
        21
    Tink  
    PRO
       Jul 27, 2015
    为了减少转义的话,就两个都用
    epkT6QJ3RSaz6AnJ
        22
    epkT6QJ3RSaz6AnJ  
       Jul 28, 2015
    优先使用单引号,可以在HTML中直接调用

    http://google.github.io/styleguide/javascriptguide.xml?showone=Strings#Strings
    Sabermadao
        23
    Sabermadao  
       Jul 28, 2015
    有试过,一般不引起歧义的都可以通用
    biggun
        24
    biggun  
       Jul 28, 2015
    优先使用单引号。

    主要在项目里保持一直就行了。
    w88975
        25
    w88975  
       Jul 28, 2015
    单引号看起来比双引号要清晰的多 因为只有一个' 而且需要用到双引号做字符的时候,不用去转义.
    ekeyme
        26
    ekeyme  
       Jul 28, 2015
    @bzw875 @Twinkle 效率点单引号 +1
    lujiajing1126
        27
    lujiajing1126  
       Jul 28, 2015 via Android
    一般来说静态编译器或者语法检查器会提示你优先用单引号包围所有的字符串。。除非你需要在单引号里面用单引号
    whimsySun
        28
    whimsySun  
       Jul 28, 2015
    单引号好看多了
    coolicer
        29
    coolicer  
       Jul 28, 2015
    我本人是用单,有时候不小心打了双。随便吧
    isCyan
        30
    isCyan  
       Jul 28, 2015
    真心喜欢单引号,最简单理由:不用按 Shift。
    an168bang521
        31
    an168bang521  
       Aug 2, 2015   ❤️ 1
    1、单引号和双引号一样的,没有任何区别,不会像PHP之类的语言出现解析不同的情况(备注:我不懂PHP的,记得在网上还是书上看过这个,说是没有任何区别,和PHP不一样)
    2、单引号和双引号用的时候,记得一个点就行了,就是一对单引号之间不能出现单引号,如果必须出现单引号,需要用转义字符 [\] 来转义下;双引号同理;
    3、JSON格式的字符串,必须要双引号;
    目前关于单引号和双引号这个,只能想到这三点;
    suyu34
        32
    suyu34  
       Aug 6, 2015 via Android
    单引号双引号同义 不过建议使用单引号 因为某些类型的代码双引号是有意义的 比如coffee
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5796 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 148ms · UTC 06:44 · PVG 14:44 · LAX 23:44 · JFK 02:44
    ♥ Do have faith in what you're doing.