V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
toma77
V2EX  ›  问与答

现在大家写 js/ts 语句末尾加分好吗?

  •  
  •   toma77 · 2019-10-15 10:19:15 +08:00 · 5023 次点击
    这是一个创建于 1865 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近团队开发项目,发现有的人全程不加分号,有的人全程加分号,有的人随缘加分号。。希望统一一下,大家推荐加不加呢? react ts 项目

    51 条回复    2019-10-16 00:47:02 +08:00
    jeodeng
        1
    jeodeng  
       2019-10-15 10:22:55 +08:00
    加 / 不加均可。
    随缘就....!@!#$^$%
    maomaomao001
        2
    maomaomao001  
       2019-10-15 10:24:24 +08:00
    不要管他们 ,引入 prettier,让它自动格式化, 没人能调出问题
    Garwih
        3
    Garwih  
       2019-10-15 10:24:31 +08:00
    按 airbnb 的规范,加
    按 standard 的规范,不加
    weixiangzhe
        4
    weixiangzhe  
       2019-10-15 10:26:20 +08:00 via Android
    配置好 eslint 没过就就不让提交
    cmdOptionKana
        5
    cmdOptionKana  
       2019-10-15 10:36:29 +08:00
    这个事情没有公论,推荐加不加都各有很多人,还是你们自己内部投票决定算了。
    optional
        6
    optional  
       2019-10-15 10:36:30 +08:00
    随缘加,大部分不加。 添加 lint 第一步就是改 semi
    luckyrayyy
        7
    luckyrayyy  
       2019-10-15 10:37:28 +08:00
    约定好就行了,约定哪个无所谓
    shadeofgod
        8
    shadeofgod  
       2019-10-15 10:54:07 +08:00
    多人协作不利用工具是没办法保证统一约定的执行的,总会有犯错的时候
    markzyh
        9
    markzyh  
       2019-10-15 10:58:33 +08:00
    有的大佬推荐不加,有的大佬推荐加,记得好像 js 的作者好像是不加党。随缘就好
    ayase252
        10
    ayase252  
       2019-10-15 11:00:30 +08:00 via iPhone
    不加(少敲一次
    toma77
        11
    toma77  
    OP
       2019-10-15 11:01:09 +08:00
    @maomaomao001 试了下这个不错呀~
    Karpov
        12
    Karpov  
       2019-10-15 11:01:53 +08:00
    代码风格话工具、插件上就行了
    wee911
        13
    wee911  
       2019-10-15 11:18:31 +08:00
    prettier + husky 管他呢,全自动,不符合不能提交
    GzhiYi
        14
    GzhiYi  
       2019-10-15 11:18:38 +08:00
    加了程序他自己更容易懂。
    不加爽不爽看自己。
    Hoshinokozo
        15
    Hoshinokozo  
       2019-10-15 11:19:10 +08:00
    加与不加都行,我是加的,感觉看起来有条理一些,不过好像有一种说法是不加分号在某些情况下会增加解释器额外的性能开销
    shintendo
        16
    shintendo  
       2019-10-15 11:27:06 +08:00
    看到现在竟然还没有开战
    这届切图仔不行
    ironMan1995
        17
    ironMan1995  
       2019-10-15 11:29:56 +08:00
    全程加分号,对象最后一条属性后面也要加逗号
    12tall
        18
    12tall  
       2019-10-15 11:30:49 +08:00
    习惯性加
    learnshare
        19
    learnshare  
       2019-10-15 11:31:53 +08:00
    lint 规则搞一套,可以商量,但一定要有统一的风格
    drydiy
        20
    drydiy  
       2019-10-15 11:32:12 +08:00
    我喜欢不加。代码看起来简洁一点。
    当然,加不加没对错,就看个人喜欢。
    macha
        21
    macha  
       2019-10-15 11:33:55 +08:00
    箭头函数嵌套多了就会忘记加
    wysnylc
        22
    wysnylc  
       2019-10-15 11:36:47 +08:00
    哈哈哈哈哈不加没关系的的哈哈哈
    love
        23
    love  
       2019-10-15 11:42:18 +08:00
    我用 standard 所以不加

    而且不加代码视觉效果好一些

    加分号完全是多此一举,有 lint 帮助或用 TS 完全不会有意外发生。
    Mozshaw
        24
    Mozshaw  
       2019-10-15 12:05:48 +08:00
    之前一直加。用了 standard 标准,开始习惯不加了
    happinessnch
        25
    happinessnch  
       2019-10-15 12:16:22 +08:00
    一致性大于功能性,根据现有和过去情况,确定一种就好了,重要的是保证统一,而不是选哪个。
    moyupoi
        26
    moyupoi  
       2019-10-15 12:54:41 +08:00 via iPhone
    分号多余且没有任何意义,很多语言早就不加分号了
    bumz
        27
    bumz  
       2019-10-15 12:58:19 +08:00 via iPhone
    加。
    Vegetable
        28
    Vegetable  
       2019-10-15 12:58:29 +08:00
    我想看看,加的人能说出理由吗?让别人点头那种
    shintendo
        29
    shintendo  
       2019-10-15 13:07:26 +08:00
    @Vegetable 我是精神不加党,实际项目还是加,单纯因为讨厌 standard 这个项目哈哈
    shintendo
        30
    shintendo  
       2019-10-15 13:27:36 +08:00
    为什么我是不加党:我认为加分号提供了虚假的安全感。
    如果加分号能关闭 ASI,那我双手双脚支持,然而不能,ASI 永远在那里,永远是隐式的。在这种情况下,我发现加分号给我一种“我在掌控分号”的错觉,而实际上 ASI 表示你大爷还是你大爷,这其实是更大的不一致性,我宁可不要这种错觉,让自己时刻警醒 ASI 的存在,养成视觉习惯。
    ctrlands
        31
    ctrlands  
       2019-10-15 13:28:38 +08:00
    eslint+团队意见,一个人干怎么爽怎么用
    akakidz
        32
    akakidz  
       2019-10-15 13:51:12 +08:00
    不加
    litp
        33
    litp  
       2019-10-15 13:53:00 +08:00
    兄弟,要不要换个输入法先!
    Sapp
        34
    Sapp  
       2019-10-15 13:54:01 +08:00
    20xx 年了都还有这种问题么? 加与不加都可以,只要别一会加一会不加就行,这不早就是个定论了么?
    Revenant
        35
    Revenant  
       2019-10-15 13:55:25 +08:00
    Python 写习惯了,原本我是 JS 的分号党,再加上受 vue 框架的影响,渐渐转为不加分号了
    Jackliu
        36
    Jackliu  
       2019-10-15 13:58:53 +08:00
    我是必须要加分号时才加,习惯了不加 如果让我加 我会很难受
    marcong95
        37
    marcong95  
       2019-10-15 14:14:50 +08:00
    就分号键而言,看心情按,反正有 ESLint

    如果说 ESLint 的配置的话,自己项目偏向不加,公司项目现在偏向加
    wolfan
        38
    wolfan  
       2019-10-15 14:20:27 +08:00 via Android
    没必要加上时候懒的加人路过。
    zhw2590582
        39
    zhw2590582  
       2019-10-15 15:38:42 +08:00 via iPhone
    右键格式化的时候,全部都加了
    duzhihao
        40
    duzhihao  
       2019-10-15 15:41:30 +08:00
    我记得 vue 作者专门写个插件去除分号
    jin5354
        41
    jin5354  
       2019-10-15 15:45:01 +08:00
    奇数行代码加分号
    偶数行代码不加分号
    autoxbc
        42
    autoxbc  
       2019-10-15 15:56:26 +08:00 via iPhone
    如果打开文件发现某行没加,可以发现文件损坏或者上次编辑的意外中断
    igoist
        43
    igoist  
       2019-10-15 15:58:37 +08:00
    每个人都有自己偏好、自己代码审美,这个没什么必要互相贬损比较优劣的

    团队就用 prettier,大家讨论一下,定制好自己规则

    不然除了分号,等下还有 tab space 缩进,4 个 space 还是 2 个 space,各种换行,

    if 与后面括号之间要不要空格,用单引号还是双引号,bracket {} 之间的变量要不要加 space

    等等等等

    甚至,就算你本来想着要加分号或不加,最后实际手工写出来的代码很容易跟你想法有出入
    mrobot
        44
    mrobot  
       2019-10-15 16:22:57 +08:00 via iPhone
    在没有约定的前提下 如果经常需要使用多种语言来进行编码,而有的语言是必须加分号的,我是倾向于 js 加分号的
    murmur
        45
    murmur  
       2019-10-15 16:28:10 +08:00
    加,这是一种信仰
    gIrl1990
        46
    gIrl1990  
       2019-10-15 17:01:21 +08:00
    加,这是一种信仰 +1
    kailipang
        47
    kailipang  
       2019-10-15 17:18:31 +08:00
    嫌累, 不加
    redbuck
        48
    redbuck  
       2019-10-15 17:19:09 +08:00   ❤️ 2
    @Vegetable

    (function() {})()
    (function() {})()
    gIrl1990
        49
    gIrl1990  
       2019-10-15 18:58:53 +08:00
    gzzchh
        50
    gzzchh  
       2019-10-15 19:18:11 +08:00 via Android
    一开始学别的语言加
    然后发现不加也可以
    但是 phpstorm 报提示
    为了强迫症又加回去了
    Shook
        51
    Shook  
       2019-10-16 00:47:02 +08:00
    大家都有自己的风格吧。
    我喜欢这样写方法:
    function[空格]method[空格]()[空格]{}
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3491 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 04:30 · PVG 12:30 · LAX 20:30 · JFK 23:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.