代码之家  ›  专栏  ›  技术社区  ›  Morpheu5

我可以强调一下让范围问题与eslint吗?

  •  2
  • Morpheu5  · 技术社区  · 6 年前

    我经历了一个庞大的、草率的代码库,盲目地做了一个 s/var/let/g . 在一些情况下,我能够发现变量的“重新定义”,现在用 let 但是他们没有造成什么特别的麻烦。

    在一种情况下,我有这样的经历:

    let c = '';
    
    if (d.colour) {
        c = d.colour;
    } else {
        let rand = Math.floor((Math.random() * 5) + 1);
        let c = 'hex-' + d.subject + rand;
        // ...
    }
    
    $(this).attr('class', c);
    

    第7行是违规位。一旦我把它取下来 ,值被正确分配,一切恢复正常。

    对我来说,这听起来像是静态分析仪应该能够捕捉到的东西,但是Eslint没有说什么。我是否可以启用特定的规则?

    1 回复  |  直到 6 年前
        1
  •  2
  •   GibboK    6 年前