Javascript 的双引号,单引号,到底是啥情况?(已晕的撞墙,快来救救我) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a Javascript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
Javascript 权威指南第 5 版
Closure: The Definitive Guide
Mark24
V2EX    Javascript

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

  •  
  •   Mark24 2015-07-27 17:13:37 +08:00 5336 次点击
    这是一个创建于 3737 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    32 条回复    2015-08-06 21:50:28 +08:00
    fwings260
        1
    fwings260  
       2015-07-27 17:17:47 +08:00
    我记的没错的话。。。。貌似单双引号一样?

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

    http://google.github.io/styleguide/Javascriptguide.xml?showOne=Strings#Strings
    Sabermadao
        23
    Sabermadao  
       2015-07-28 00:56:42 +08:00
    有试过,一般不引起歧义的都可以通用
    biggun
        24
    biggun  
       2015-07-28 01:48:48 +08:00
    优先使用单引号。

    主要在项目里保持一直就行了。
    w88975
        25
    w88975  
       2015-07-28 02:12:34 +08:00
    单引号看起来比双引号要清晰的多 因为只有一个' 而且需要用到双引号做字符的时候,不用去转义.
    ekeyme
        26
    ekeyme  
       2015-07-28 08:49:09 +08:00
    @bzw875 @Twinkle 效率点单引号 +1
    lujiajing1126
        27
    lujiajing1126  
       2015-07-28 09:52:25 +08:00 via Android
    一般来说静态编译器或者语法检查器会提示你优先用单引号包围所有的字符串。。除非你需要在单引号里面用单引号
    whimsySun
        28
    whimsySun  
       2015-07-28 10:01:45 +08:00
    单引号好看多了
    coolicer
        29
    coolicer  
       2015-07-28 15:33:51 +08:00
    我本人是用单,有时候不小心打了双。随便吧
    isCyan
        30
    isCyan  
       2015-07-28 19:09:55 +08:00
    真心喜欢单引号,最简单理由:不用按 Shift。
    an168bang521
        31
    an168bang521  
       2015-08-02 13:54:18 +08:00   1
    1、单引号和双引号一样的,没有任何区别,不会像PHP之类的语言出现解析不同的情况(备注:我不懂PHP的,记得在网上还是书上看过这个,说是没有任何区别,和PHP不一样)
    2、单引号和双引号用的时候,记得一个点就行了,就是一对单引号之间不能出现单引号,如果必须出现单引号,需要用转义字符 [\] 来转义下;双引号同理;
    3、JSON格式的字符串,必须要双引号;
    目前关于单引号和双引号这个,只能想到这三点;
    suyu34
        32
    suyu34  
       2015-08-06 21:50:28 +08:00 via Android
    单引号双引号同义 不过建议使用单引号 因为某些类型的代码双引号是有意义的 比如coffee
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1178 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 23:53 PVG 07:53 LAX 16:53 JFK 19:53
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86