V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
Senevan
V2EX  ›  JavaScript

做个调查,大家写 js 写分号么

  •  
  •   Senevan · 2016-06-13 00:04:20 +08:00 · 11079 次点击
    这是一个创建于 3121 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Twitter 上因为这个又吵起来了= =
    我先说,我一直写分号
    第 1 条附言  ·  2016-06-13 14:14:18 +08:00

    感觉还是写的人比较多,大体上写的原因主要有:

    • 怕出错
    • 写过C、java所以习惯加分号
    • 不写感觉一行没结束

    聊这个主要是我在看vue源码的时候发现它是不加分号的,比较好奇

    第 2 条附言  ·  2016-06-13 14:16:40 +08:00
    对了还有根据 linter 决定写不写= =
    110 条回复    2016-06-14 13:13:20 +08:00
    1  2  
    RoshanWu
        101
    RoshanWu  
       2016-06-13 23:25:03 +08:00
    如果是 js 的话,比较好的做法是:
    1.如果是直接跑在浏览器里的,建议写分号,避免一些比如 if (xxx) return 引起的问题
    2.通过编译的话,建议不写,比如 CoffeeScript, TypeScript 或 Babel 等,因为生成的 js 代码中,会自动加上的。
    jiyinyiyong
        102
    jiyinyiyong  
       2016-06-14 00:06:09 +08:00   ❤️ 1
    为了避免这种无聊的问题我尽量写 CoffeeScript, 算了我还是写 ClojureScript. 我说写分号有人有说我, 我说不写分号有人要说我, 什么鬼啊.

    公司项目代码有规范按公司来.

    js 的烂账, 明明是语言设计得有问题, 搞出这么多争论出来. 忘了谁说的, 一个问题被人学, 提到一两次, 那就去讲解一下, 一堆人坑在这个事情上, 就是语言设计的问题.
    DT27
        103
    DT27  
       2016-06-14 08:26:02 +08:00
    不写分号压缩代码的时候不就完蛋了?
    lijsh
        104
    lijsh  
       2016-06-14 08:57:38 +08:00
    习惯不写了。
    Niphor
        105
    Niphor  
       2016-06-14 08:57:42 +08:00
    写啊,不谢 IDE 会有黄色警告啊...
    timi
        106
    timi  
       2016-06-14 09:05:34 +08:00
    写啊.....写上的话给人一种心理暗示 这行结束了
    qiaobeier
        107
    qiaobeier  
       2016-06-14 09:14:02 +08:00
    写。 导致我在 php 里也习惯性加上。公司的 php 大神们对我意见很大啊。
    ren2881971
        108
    ren2881971  
       2016-06-14 10:36:14 +08:00
    这要看我的手速。。
    Balthild
        109
    Balthild  
       2016-06-14 11:36:06 +08:00 via Android
    @rupert 都是个人习惯,要什么「充分理由」……
    zwh8800
        110
    zwh8800  
       2016-06-14 13:13:20 +08:00
    @qiaobeier php 不是必须写分号的吗?
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2576 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 05:59 · PVG 13:59 · LAX 21:59 · JFK 00:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.