精华内容
下载资源
问答
  • 我希望不写分号,原因有: 现代的写法中不会轻易导致代码错误;... 团队里喜欢写分号的人需要用到不喜欢写分号人的代码片段,没分号代码拿过去就容易报错跑不起来,而喜欢分号的人也不愿意修改编译检查规则。 ...

    我希望不写分号,原因有:

    1. 现代的写法中不会轻易导致代码错误;
    2. 如果忘记写分号,移动端开发时编译一次需要五六七八秒,然后报个错,感觉浪费时间;
    3. 视觉上更简洁;
    4. 符合潮流。

    有时可能会需要加,比如:

    1. 以小括号“( )”或中括号“[ ]”开头的语句,可能是解构赋值,也可能是数组使用forEach等操作的时候;
    2. 团队里喜欢写分号的人需要用到不喜欢写分号人的代码片段,没分号的代码拿过去就容易报错跑不起来,而喜欢分号的人也不愿意修改编译检查规则,但你因某些原因改不了别人只能改变自己的时候╮(╯▽╰)╭。
    展开全文
  • 里面建议不写分号,当你采用了无分号代码风格的时候,只需要注意以下情况就不会出现问题了 当一行代码是以(),[], ` (是ES6中新增的一种字符串包裹方式,叫做:模板字符串,它支持换行和非常方便拼接变量) 开头的...

    代码格式参照JavaScript Standard Style
    里面建议不写分号,当你采用了无分号的代码风格的时候,只需要注意以下情况就不会出现问题了
    当一行代码是以(),[], ` (是ES6中新增的一种字符串包裹方式,叫做:模板字符串,它支持换行和非常方便拼接变量) 开头的时候,在这些符号前补上一个分号用以避免一些语法解析错误,所以你会发现在一些第三方的代码中能看到一上来就以一个;开头,当然有些人也喜欢用!~,当然最好是使用;

    例如错误写法:

    function say(){
        console.log('hello');
    }
    say()
    (function(){
        console.log('hi');
        
    })
    

    正确写法:

    function say(){
        console.log('hello');
    }
    say()
    ;(function(){
        console.log('hi');
        
    })
    

    模板字符串`,它支持换行和非常方便拼接变量
    我们来要注意普通字符串和模板字符串的区别

    普通字符串:(会报错)

    var foo='
    大家好
    hello
    hahhaha
    '
    console.log(foo);
    

    模板字符串:

    var foo=`
    大家好
    hello
    hahhaha
    `
    console.log(foo);
    
    展开全文
  • 此函数根据配置文件数据查找产生非抑制输出(不以分号终止)的代码行。 只考虑实际调用的函数。 使用: 简介; YourFunct(a,b,c); 配置文件关闭; p=profile('信息'); findNonSuppressedOutput( p, '/code/...
  • 代码界的逗号分号

    2017-01-05 20:53:48
    小序代码界的逗号分号细细体会是和我们平时文章时的意图是一致的,分号代表一句语义完整的话完了,内部可能含有多个小停顿即用逗号分隔。代码里也是这样的,一条语句后边就可以跟上一个分号,语句内有多个小操作...

    小序

    代码界的逗号分号细细体会是和我们平时写文章时的意图是一致的,分号代表一句语义完整的话写完了,内部可能含有多个小停顿即用逗号分隔。代码里也是这样的,一条语句后边就可以跟上一个分号,语句内有多个小操作时就可以用逗号停顿。
    ps:逗号也是运算符哟,官名:逗号运算符。

    案例1:逗号

     function sum() {
            var num1 = 1,num2 = 2,num3 = 3,num4 = 4;
        }

    这里的几个变量定义都在一句里执行。但是注意这里的区别,num1是局部变量,其他都是全局变量,因为这里只有num1前边有var;在js里没写var声明的变量直接赋值默认是全局的,等同于:

        num2 = 2, num3 = 3, num4 = 4;
        function sum() {
            var num1 = 1;
        }

    案例2:分号

    for (var i = 0; i <arr.length; ++i) {
        //这里每一条都是一个完整的语句,用分号               
    }

    注意:代码里自带的语句:if/for/while/switch 等等大括号后不要加分号。

    
        for (var i = 0; i < arr.length; ++i) {
    
        }
    
        if (! true) {
            alert("条件不成立!")
        }
    
        while(! true){
            alert("条件不成立!")
    

    如果你看完还不清楚,或是搞不清什么才算一条语句的,后边会有专题小文!

    展开全文
  • JavaScript代码分号问题

    千次阅读 2021-02-18 20:30:00
    在JavaScript中有时候是可以不写分号的,但是再采用无分号格式时要注意 注意: 当你采用了无分号代码风格的时候,只需要注意以下情况就不会有上面的问题了: 当一行代码是以: ( [ ` 开头的时候,则在前面补上...

    在JavaScript中有时候是可以不写分号的,但是再采用无分号格式时要注意

    注意:

    当你采用了无分号的代码风格的时候,只需要注意以下情况就不会有上面的问题了:
    当一行代码是以:

           (
           [
           `
    

    开头的时候,则在前面补上一个分号用以避免一些语法解析错误。

    所以你会发现在一些第三方的代码中能看到一上来就以一个;开头。

    结论:

    无论你的代码是否有分号,都建议如果一行代码是以( [ `开头的,则最好都在其前面补上一个分号。

    案例:

    // 1.(
    function say() {
      console.log('hello world')
    }
    
    // TypeError: say(...) is not a function
    say()
    
    ;(function () {
      console.log('hello')
    })()
    // 2.[
    ;['苹果', '香蕉'].forEach(function (item) {
    console.log(item)
    })
    
    // 3.`
    // ` 是 EcmaScript 6 中新增的一种字符串包裹方式,叫做:模板字符串
    // 它支持换行和非常方便拼接变量
    var foo = `
     你们好就好好
     咕咕嘎嘎   啦啦啦
     打撒打算的
    哈哈哈`
    console.log(foo)
    
    ;`hello`.toString()
    
    
    展开全文
  • js代码要不要加分号

    2019-01-31 16:45:00
    最近了点node的项目,习惯了go语言的后面不带分号,那么js的项目,要不要带分号呢 首先,我们来了解下javascript的自动填充规则 在说要不要写分号之前,先了解一下javascript自动填补分号的规则。 在...
  • 这个问题在很多文章中都讨论过,在 ESlint 规范中也因为加不加分号而分为两大阵营,到于加不加分号,关键是需要了解分号对于JavaScript的影响,开始之前可以先看看下面这道面试题: 请问这段代码是否能够正常运行?...
  • 上面这句代码没有问题,除了缺个分号 Date now=new Date(); 加上分号了,但是报错了。。。。 这是为什么呢? 因为,这个分号不是英文分号,是希腊字母的问号。。。。 意不意外?惊不惊喜?刺不刺激? ...
  • 初学者都认为Python是一种没有分号的语言。的确如此,Python是靠有规律的行缩进来区分代码层级的关系。 但是在大神的代码中,还是有分号存在的,例如:...其实这是三句代码,下面这样也完全没有问题 ListA = []...
  • 分号是一个简单的命令行工具,用于在JS代码中修复分号。 该工具完全可以完成预期的工作,插入缺少的分号,删除多余的分号。 没有其他的。 保留所有格式和空格(包括结尾的空格)。 差异仅包含添加或删除的分号。 ...
  • vscode格式化代码取消自动添加分号

    千次阅读 2021-03-26 14:46:56
    记一下prettier插件设置之后格式化仍然会强加分号处理办法 setting.json中设置以下内容后还是无效 "vetur.format.defaultFormatterOptions": { "prettier": { "semi": false, "singleQuote": true } }, ...
  • 今天在写代码时用解构了一段代码 var a = 2 var b = 3 [a, b] = [b, a] console.log(a) console.log(b) 然而结果却出现了奇怪的错误了 没有想我想象中a, b交换数值 在网上查了一会,发现原来是第二行后面分号没有...
  • 最近在vscode中,格式化代码(快捷键 alt + shift + F)时,分号会莫名奇妙的消失 对于习惯打分号的我来说,看起来很别扭… 解决方案. 我使用的是 prettier 这个插件来设置格式化的. 安装方法如下: 点击...
  • 代码中的一个分号,引发程序员的疯狂热议

    千次阅读 多人点赞 2018-03-12 00:00:00
    上周女神节,话说曾经某校的 14 级软四的男生,给同校妹子做了一个条幅,内容是:for ( int i=0;...主页君(微信号:iProgrammer)摘选部分评论:@在寧小王爷:实力分号,活该单身@大唐UV:1.多了分号;2.用while(t
  • 解决 vscode 格式化代码 去掉代码结尾的分号 与 使用单引号替代双引号 失效的问题 在某些项目里 prettier 单引号格式化 会失效 “prettier.semi”: true, //去掉代码结尾的分号 “prettier.singleQuote”: true, //...
  • 代码的括号(前有分号;的问题

    千次阅读 2018-08-13 22:43:57
    1、当我们在编写代码的时候,如果一行代码是以:括号 ( 、中括号 [ 、以及键盘上数字1左边的这个符号 ` 开头的时候,我们需要在前面补上一个分号用以避免一些语法解析错误。所以当我们会发现在一些第三方的代码中能...
  • Vue-cli 框架 下src 下是main.js里面默认是不能存在分号(;)的,怎么修改才能让它存在“;”呢? 安装后 Vue-cli 框架 下src 下是main.js里面默认是不能存在分号(;)的,所以要修改 .eslintrc.js 在.eslintrc.js...
  • JS用不用加分号

    2020-08-11 17:19:35
    JS代码加不加分号凭个人喜好,但有时不加分号会出现解析问题: 当以括号、中括号、正则开头的斜杠、加号、减号出现的行首时,会出现解析错误,这时在行首添加分号;将上一行代码分隔开即可 ...
  • 一些场景下如果在括号() 、[]、 {}后面没有写分号;,后面的代码的高亮就不能正常识别,并且使用快捷键注释后面的代码,也奇怪的用了 JS 的注释符。 最后发现原来当 <script> 标签没有 type="text/css" 属性...
  • js行结尾,是否必须写分号

    千次阅读 2019-10-16 11:37:05
    为增强代码可读性,减少歧义,建议在表达式末尾试用分号。多个表达式之前,也可以使用逗号分隔。 2 可以省略分号的情形 一条语句代表着一条javascript命令,通常以分号(;)结尾。因此,javascript的分号(;)是用于...
  • vscode格式化Vue,代码会自动加上分号的问题vscode格式化Vue解决方法 vscode格式化Vue vscode升级一次后,每次保存都会在代码后面自动加上分号,然后Eslint检测报错 Extra semicolon.eslint(semi)。 解决方法 解决...
  • matlab代码行加不加分号的区别

    千次阅读 2020-06-27 17:20:39
    代码行的后加分号,运行结果不会显示在命令行窗口; 不加分号,变量的值会随着运行显示在命令行窗口。 如果不想命令行窗口显示太多东西,可以在代码编写的过程中加上分号,需要知道变量的值的时候在工作区进行...
  • 小编做的vue前端项目里,每个vue文件代码末尾都没有分号,但是有的项目是有的,这个只需要设置一下 prettier 就行了。 */ 在项目根目录下面添加 .prettierrc (名字不要错了!!!) 内容是 : { "semi": ...
  • 在项目根目录新建一个文件:.prettierrc 新增内容: { “semi”:false,//分号 "singleQuote":true,//单引号 }
  • 在用户配置中添加 "vetur.format.defaultFormatterOptions": { ... // 格式化不加分号 "semi": false, // 格式化为单引号 "singleQuote": true } }, // 在方法括号之间插入空格 "javascript.format.i...
  • 主要给大家介绍了关于node.js到底要不要加分号的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 在IE6/7/8中少了分号。使用cssText属性时需注意。
  • 1、安装插件 VS Code 插件 prettier .2、自定义插件中属性如下图:
  • 这是分号缩进代码的样子: module . exports = function ( data , force ) { ; ; var opts = { ; ; ; ; preset: 'default' , ; ; ; ; indent: { ; ; ; ; ; ; value: ';;' , ; ; ; ; ; ; ObjectExpression: force ?...
  • 新建一个.prettierrc文件 { "semi": false, ...“semi”: false // 格式化不加分号 “singleQuote”: true, // 格式化为单引号 “trailingComma”:“none” //格式化没有尾随逗号 更多配置点击— ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 197,950
精华内容 79,180
关键字:

代码分号怎么写