精华内容
下载资源
问答
  • 主要给大家介绍了关于node.js到底要不要加分号的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 否则会报错 如下图

    否则会报错 如下图
    在这里插入图片描述

    展开全文
  • 遇到while语句后面不接内容直接加分号的是什么意思? 例如while ((*s++ = *t++) != '\0'); <p>for (; *s != '\0'; s++);</p>
  • oracle数据库 SQL命令用加分号么 SQL命令 用加分号么? SQLPlus里执行SQL文可以加分号或者是/ 如果不加的话,会被认为SQL文没写完,不会被执行。 SQL文以外的SQLPlus命令,比如set之类的 加不加分号都可以执行。 .....

    oracle数据库 SQL命令用加分号么 SQL命令 用加分号么?

    SQLPlus里执行SQL文可以加分号或者是/
    如果不加的话,会被认为SQL文没写完,不会被执行。

    SQL文以外的SQLPlus命令,比如set之类的
    加不加分号都可以执行。

    展开全文
  • 这个问题在很多文章中都讨论过,在 ESlint 规范中也因为加不加分号而分为两大阵营,到于加不加分号,关键是需要了解分号对于JavaScript的影响,开始之前可以先看看下面这道面试题: 请问这段代码是否能够正常运行?...

    这个问题在很多文章中都讨论过,在 ESlint 规范中也因为加不加分号而分为两大阵营,到于加不加分号,关键是需要了解分号对于 JavaScript 的影响,开始之前可以先看看下面这道面试题:

    请问这段代码是否能够正常运行?

    var a = 1
    (function() {
      console.log(2)
    })()

    如果运行这段代码,会出现下面的错误:

    Uncaught TypeError: 1 is not a function

    什么鬼!1 is not a function ?我们没有打算运行数字 1,为什么说数字 1 不是函数,这种错误是很难找到原因的,经常会在出问题的代码行上打转。这个错误必然是上吗的代码在运行时被看作是同一行,其概念如下:

    var a = 1(function() { /* */ })()

    因此立即函数的 () 被附加在 1 上,这是一个调用函数的语法,所以会产生 1 is not a function 的错误,想要避免这个错误就需要使用分号:

    var a = 1 // 随便把分号放在哪里,只要能隔开就行
    ;(function() {
      console.log(2)
    })()

     

    ASI 自动加入分号

    ASI是 “Automatic Semicolon Insertion” 的缩写,在运行时会往有些折行的代码中自动插入分号,这个机制可以使部分代码在没有加入分号时也能正常运行,比如下面的例子:

    var b = 1
    ++b
    console.log('b', b)

    由于代码中的 ++ 属于一元表达式,它只能在表达式的左边右边放置变量,如果没有 ASI 的机制,代码会被转换为 var b = 1 ++ b 这样的错误语句。不过好在有 ASI,在实际运行时会自动被加入分号,也就不会出现上面的错误。

    var b = 1;
    ++b;
    console.log('b', b); // 2

     

    return 与分号的关系

    再来看一个例子,下面的代码在 return 的后面空一行后再写要返回的值,那么问运行结果是什么呢?

    function fn() {
      return 
      '小明'
    }
    console.log(fn())

    这段程序代码因为 ASI 的修正,return 的后面会被加上一个分号,所以 return 与预期返回的值被分开了,结果 return 的内容为空值,最终的结果也只能是 undefined 。

    function fn() {
      return;
      '小明';
    }
    console.log(fn()); // undefined

     

    到底应该怎样处理分号

    本来 ASI 是出于一片好心,用来修正没有加入分号的代码片段,但偏偏在有的地方并没有发挥它的作用(例如本文一开始所介绍的立即函数),导致代码出现了错误;甚至有些代码不会出错,但会使你的代码执行结果和预期相差万里。

    解决 ASI 问题的方式如下:

    无论如何都要加上分号,完全由自己决定代码的分割

    牢记不会自动加入分号的规则,当不会自动插入分号时,则手动加入

     

    不会被自动加入分号的规则

    下面时各种不会自动加入分号的规则:

     

    新行的代码是从 (、[、/ 字符开始的,这类情况一般会直接出现 Uncaught TypeError 从而导致代码无法运行。

     

    var a = 1
    var b = a
    (a + b).toString()
    
    var a = 1
    [1,2,3].forEach(bar)
     
    (function() { })()
    (function() { })()
     
    var a = 1
    var b = a
    /test/.test(b)

     

    新行以 +,-,*,% 开始,这类情况大多会影响运算结果,所以应该合并为一行。

     

    var a = 2
    var b = a
    +a

     

    新行以 , 或 . 开始,这种用法经常会出现,主要是为了避免代码过长而加入的分隔,这种情况并不会影响运行,如果善用的话会使代码更容易阅读。

     

    var a = 2
    var b = a
      .toString()
    console.log(typeof b)
     
    var a = 1
    ,b = 2 // b 同样会被 var 声明

    如果遇到需要加入分号的情况,除了可以在语句的末尾加入分号外,也可以把分号加在“不会自动加入分号”的最前方,例如 () 本身不会自动加入分号,在有这种需求时可以将 ; 加到前面(ESLint Standard JS 规范就用这个方法避免错误)。

    // 运行错误
    (function() { })()
    (function() { })()
     
    // 正确
    ;(function() { })()
    ;(function() { })()

     

    总结

    有的人认为不加分号可以让代码看起来更干净和精简,而且在大部分情况下并不会出现错误,所以很多人在敲代码时不会加分号。

    不过我更倾向于更严格的规范,也许是因为我是从后端转到前端的,习惯了。至于到底怎么选,只要搞清楚运行上的限制,不管哪种风格都是挺不错的,只要你喜欢就好。

    展开全文
  • 1.在终端命令加入分号,例如:ls;pwd代表这连个命令连续执行,先执行ls命令后再执行pwd,";"也就是代表链接作用。 ls;pwd 2.再代码后多加几个分号“;”,例如: int main() { for(int i=0;i<100;i++) { ...

    1.在终端命令加入分号,例如:ls;pwd代表这连个命令连续执行,先执行ls命令后再执行pwd,";"也就是代表链接作用。

    ls;pwd

    2.再代码后多加几个分号“;”,例如:

    int main()
    {
        for(int i=0;i<100;i++)
        {
            ;; //表示空语句,没有什么影响。
        }
    }

     

    展开全文
  • Vue中 Eslint自动加分号解决办法

    千次阅读 2020-02-13 10:47:03
    在vscode的settings.json中添加: "vetur.format.defaultFormatterOptions": { "prettier": { "semi": false, // 格式化不加分号 "singleQuote": true // 格式化以单引号为主 } }, //分号和双引号确实不会再自动...
  • js代码是否加分号

    2019-10-20 18:13:19
    关于js代码风格问题 为了提升代码效率而约定代码风格,出现了一些比较规范的代码风格规范: JavaScript Standard Style Airbnb JavaScript Style ...​ 那什么时候要加分号呢?《javascript权威指南》中有...
  • 后来使用 Vue 开发的时候,eslint 的配置里面通常都是加分号报警告的,所以一直以来都是省略分号。 最近在复习前端知识,突然之间的报错,让我有点措不及防。 let x0 = 0 (function autorun1() { let x1 = 1 ...
  • matlab代码行加不加分号的区别

    千次阅读 2020-06-27 17:20:39
    在代码行的后加分号,运行结果不会显示在命令行窗口; 不加分号,变量的值会随着运行显示在命令行窗口。 如果不想命令行窗口显示太多东西,可以在代码编写的过程中加上分号,需要知道变量的值的时候在工作区进行...
  • js一条语句的后面可以不加分号 是否加分号,决定于个人习惯,没有应不应该 在下面两种情况下不加分号会有问题: - 小括号开头的前一条语句 - 中括号开头的前一条语句 - 解决方法:在行首加分号 强有力的例子:...
  • 风格1 JavaScript Standard Style ...什么时候加分号,什么时候可以不加分号 当一行代码以 ( [ ’ 这三个字符开头时,要在这个字符前面加一个分号,避免语法解释错误 如: 其他情况都可以不加 最好都加分号吧 ...
  • 关于SQL语句句末加不加分号的问题

    千次阅读 2020-03-15 12:18:55
    在sql语句中当我们同时执行多个sql语句的时候,必须每个sql语句后面...如果你在程序里面写sql,就不要加分号,在程序里面编译器会把分号当做sql本身的一部分,所以会报错 如果是在查询工具里面(比如plsql),这个时...
  • #define语句后面加分号(转载)

    千次阅读 2021-01-18 09:38:06
    所谓#define语句后面一般没有分号的原因在于,将要替换的字符串还原之后,导致还原位置的语句出现问题,因此才使得后面不能有分号。 也就是说,如果替换之后,语法正常,其实是可以的(注意空格问题)。 //来源:...
  • 在C、Java等语言的语法中规定,必须以分号作为语句结束的标识。 Python也支持分号,同样用于一条语句的结束标识。但在Python中分号的作用已经不像C、Java中那么重要了,Python中的分号可以省略,主要通过换行来识别...
  • JavaScript什么时候必须加分号;

    千次阅读 2019-06-22 16:36:53
    一般来说,JavaScript是可以不加分号的; JavaScript Standard Style,这个网站里有写JavaScript标准样式 其中有一条是 无分号 – 这没什么不好。不骗你! 但是有必要要加分号的几种情况。 JavaScript什么时候必须...
  • js语句不加分号注意事项

    千次阅读 2019-05-15 10:26:38
    其实js语句可以不加分号,是否加分号是编码风格问题,没有应该不应该,只有你喜不喜欢,但在下面两种情况下,不加分号会有问题: (1)小括号开头的前一条语句 (2)中括号开头的前一条语句 解决办法:可以在行首...
  • 当然需要,加必须要加,不要为了方便省那一个符号,加分号的好处 第一在代码打包压缩的时候不会因为你没加分号而产生莫名其妙的bug,加了分号结尾,解析器在编译的时候会知道到这里结束了,不加分号就是他自己去判断...
  • vscode 实现在行尾加分号

    千次阅读 2020-10-23 13:17:02
    1.在扩展中下载macros插件并安装 2.settings.json中编写自定义 macro: "macros": { "end_semicolon": [ // 末尾加分号 "cursorLineEnd", { "command": "type", "args": { "text": ";" }
  • js一条语句的后面可以不加分号 是否加分号是编码风格问题, 没有应该不应该,只有你自己喜欢不喜欢 在下面2种情况下不加分号会有问题 小括号开头的前一条语句 中方括号开头的前一条语句 解决办法: 在行首加分号 ...
  • while(...){...} do{}while();
  • idea自动为行尾加分号

    千次阅读 2020-04-07 11:51:11
    idea并没有eclipse直接在语句后;的功能 我知道的idea自动补全: ctrl+shift+enter 1.缺分号,自动补 BufferedImage image = ImageIO.read(Url) : BufferedImage image = ImageIO.read(Url); 2.代码不足(但语义...
  • eslint加不加分号

    千次阅读 2018-08-22 15:13:00
    使用 vue-cli 构建的项目,模版是 webpack ,默认的 eslint 配置是以 standard 为基础的,要求是不使用分号。 如果我们希望要使用分号,则在 rules 字段增加配置: 'semi': ["error", "always"] 这样,你的 ...
  • 分号到底该不该加 今天在写代码时用解构写了一段代码 var a = 2 ...如果不喜欢带分号的话或者搞不清什么时候必须加分号 记得在以 “(“、”[“ 、”/“、”+”、”-“ 开头的语句前面都加上一个分号 ...
  • 写JS用不用加分号

    2020-08-11 17:19:35
    写JS代码加不加分号凭个人喜好,但有时不加分号会出现解析问题: 当以括号、中括号、正则开头的斜杠、加号、减号出现的行首时,会出现解析错误,这时在行首添加分号;将上一行代码分隔开即可 ...
  • 随便加分号不报错!

    2020-06-07 09:28:11
    文章目录随便加分号不报错! 随便加分号不报错! 我想在我的代码上加一个;,然后传到docker里让他报错 结果不报错哈哈
  • Disp_Update等函数的定义语句之后为什么不加分号
  • if() 后面加分号

    千次阅读 2019-05-29 10:08:22
    在VS中开发C++ ,下面的语句编辑...解析:if()后的分号“;” 即为空语句。无论判断句正确与否,只决定是否执行“,” 大括号中的代码总被执行。 大括号C++编辑器中可以独立存在,用来标识局部变量的作用域。 在C...
  • 今天遇到一道有意思的题目,具体如下: 请问以下代码的输出结果是什么?() var a = 10 (function(){ ...后面分号后得到了D选项的结果,但是此时我仍然不明白为什么浏览器把10当作了函数,于是

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 151,130
精华内容 60,452
关键字:

如何加分号