【问题标题】:Unary operator '++' used. Lint Error in a while loop使用一元运算符“++”。 while 循环中的 Lint 错误
【发布时间】:2022-06-27 21:17:20
【问题描述】:

我创建了一个对数组的平均值求和的函数,但我遇到了 lint 问题,它谈到了 i++,我尝试过 [i += 1];但它破坏了我的代码。 在此输入代码

function average(myArray) {
  let i = 0;
   let summ = 0;
   if (myArray.length === 0) return undefined;
   
    let ArrayVz = myArray.length;
  while (i < ArrayVz) {
    summ += myArray[i += 1];
    if (typeof summ === 'string') return undefined;
  }
  return Math.round(summ / ArrayVz);
}

【问题讨论】:

  • 你想用这个 summ += myArray[i += 1] 做什么?

标签: javascript


【解决方案1】:

i++i += 1 给出不同的结果……这就是为什么你的 linter 首先抱怨使用 i++。它使代码混乱。

您似乎想要获取i 的值并然后为其添加一个以进行下一个循环。

i++ 会这样做,但i += 1 在获取 值之前添加了一个


将您的代码拆分为单独的语句,以使其更清晰(顺序明确)且更易于维护。

summ += myArray[i];
i += 1;

【讨论】:

    【解决方案2】:

    只需禁用 ++ 下一行的 lint 错误并使用它

    【讨论】:

      猜你喜欢
      • 2022-01-04
      • 1970-01-01
      • 2020-07-07
      • 1970-01-01
      • 1970-01-01
      • 2014-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多