ESLint Unary operator '++

作者: siberiawolf0307 | 来源:发表于2018-11-23 12:12 被阅读309次

    最近安装了ESLint,用这个工具之后发现居然不会写代码了。好尴尬~ 感觉自己以前写的JS都是假的...

    没有++操作

    for (let i = 0; i < 3; i ++) {
      // ...
    }
    

    这个提示我看了好半天,也没弄明白。然后去百度了下,大概意思是说不能有这个操作~ 然后我就懵逼了。因为我这个错误是在for循环中出现的。居然提示我不能用++

    Unary operator '++' used.
    

    后来我发现,原来在VS code编辑器中,点击错误消息,右键可以直接跳转到ESLint官网,去查看文档。
    这个错误的文档在这里:disallow the unary operators ++ and -- (no-plusplus)

    一看到这个文档,我就豁然开朗了。百度而来的什么删掉配置之类的操作,简直弱爆了。。

    因为ESLint认为一元操作符,是不安全的,所以禁止使用。而我觉得文档给出例子就已经说明了禁止使用的原因。

    另外,可以通过修改配置文件,允许在for循环中使用++--的操作。

    所以在ESLint中,不修改配置的情况下,应该按照如下方式编写代码:

    var foo = 0;
    foo += 1;
    
    var bar = 42;
    bar -= 1;
    
    for (i = 0; i < l; i += 1) {
        return;
    }
    

    相关文章

      网友评论

        本文标题:ESLint Unary operator '++

        本文链接:https://www.haomeiwen.com/subject/whcjqqtx.html