React:期望一个赋值或函数调用,而是看到一个表达式no-unused-expressions

时间:2019-03-25 06:16:40

标签: javascript reactjs

我在我的react应用程序中使用第三方库'FoamTree'进行树可视化。当我在其组件中导入其文件“ carrotsearch.foamtree.js”时,它在多行中给了我这个错误:

Expected an assignment or function call and instead saw an expression  no-unused-expressions

在正常的Javascript中工作正常。仅在将其导入React中时才会给出错误 该文件中有很多行会给我这个错误。我要分享的人很少:

this.j = function (m, k) {
      var f = a[m];
      f || (f = [], a[m] = f);
      f.push(k);
    };
 function m(a) {
      var d = a.O,
          c = a.Sb[0].length - 1;
      a.Ib[c] && (d.setLineDash(a.Ib[c]), d.Uj = a.Ld[c]);
      d.miterLimit = a.Qd[c];
      d.lineWidth = a.Md[c];
      d.shadowBlur = a.ie[c];
      d.shadowOffsetX = a.je[c];
      d.shadowOffsetY = a.ke[c];
      d.font = a.Nc[c].replace("#SIZE#", a.hc[c].toString());

    }
for (e = 0; e < g; e++) {
       h = c[e].kd, m[h.index] = !0, 0 > r * (h.x - k.x) + s * (h.y - k.y) + l * (h.z - k.z) && a.d(b, h);
}
 this.kc = function (a, b) {
      D.V(b) || (n[a] = b, m(a));
      return n[a];
 };

编辑: 当我更改此块时:

this.kc = function (a, b) {
    D.V(b) || (n[a] = b, m(a));
    return n[a];
};

对此:

  this.kc = function (a, b) {
      if( D.V(b) || (n[a] = b, m(a)) ){
          return n[a];
      }
  };

然后错误消失了

3 个答案:

答案 0 :(得分:1)

显然是引起问题的表达式。但是看着你的表情,我想你想做的很简单:

  sprark.write
        .option(Parquet.compress,SNAPPY)
        .format(parquet)
        .mode(SaveMode.Append)
        .save(s${tablePath}/${dbName}.${targetTableName})

代替:

a[m] = f || []

无论如何, var f = a[m]; f || (f = [], a[m] = f); 应该可以解决您的问题:

allowShortCircuit

有关进一步的配置,请参见:

no unused expression

答案 1 :(得分:0)

那只是一个皮棉错误。您可以忽略它。错误在此行上:

D.V(b) || (n[a] = b, m(a));

如您所见,它是一个表达式(两个表达式中间的||,不是赋值或函数调用。您可以简单地忽略它或重写它以将表达式作为语句删除,然后将其替换为if条件或类似条件(出于相同目的)。

答案 2 :(得分:0)

通过将其添加到文件顶部解决了该问题: / *禁用eslint * /