【问题标题】:variable is assigned a value but never used except it actually is used变量被分配了一个值但从未使用过,除非它实际被使用
【发布时间】:2023-03-11 03:44:01
【问题描述】:

我正在使用 Vue.js,它抱怨声明了一个变量但从未使用过。唯一的问题是它实际上是在我声明它的下面使用的,除了它在使用它的 forEach 循环内。本质上,我正在尝试使用嵌套的 forEach 循环并返回两个不同的计数,以便我可以在前端显示它。

无效的方法

formatData() {
 this.trucks.forEach(truck => {
   truck.barCount = truck.bar.length
   let fooCounter = 0
   truck.tenantCount = truck.bar.forEach(unit => {
     fooCounter += bar.foo.length
   })
 });
}

错误信息:

error  'fooCounter' is assigned a value but never used  no-unused-vars

【问题讨论】:

  • 你只是初始化和增加它,但你从来没有真正使用结果。这样做,eslint 警告就会消失。
  • 消息是正确的,你没有使用它......顺便说一句,为什么将变量 truck.tenantCount 分配给 void?因为 void 是 forEach 返回的...
  • @Bergi 在 Vue 开始抱怨它被破坏之前,我还没有走到那一步。刚刚尝试在下一步中继续添加它现在可以工作了。
  • @balexandre 不知道它返回为 void,我以前从未尝试过,并认为它可能有效,但很高兴知道。谢谢你:)

标签: javascript vue.js eslint


【解决方案1】:

你是说fooCounter += bar.foo.length 有用吗?没有用,不影响什么。如果您删除了该行,您的应用程序的行为将如何受到影响?除非fooCounter 的值实际上在其他地方使用,否则删除fooCounter 根本不会影响您应用的行为。

基本上我正在尝试使用嵌套的 forEach 循环并返回两个不同的计数,以便我可以在前端显示它。

一旦您开始在某处显示fooCounter,这将被视为一次使用,并且该错误消息将消失。

【讨论】:

  • 现在看,我刚刚回复了Bergi,他说这也不算数。我继续并添加了我计​​划的下一部分并且它有效。 Guess 在处理函数时不应该查看 vue 输出
  • @joshk132 绝对有点奇怪和烦人,no-unused-vars 是错误而不是警告
猜你喜欢
  • 1970-01-01
  • 2019-04-07
  • 2021-12-04
  • 1970-01-01
  • 1970-01-01
  • 2021-04-13
  • 2019-05-08
  • 2020-05-04
  • 2017-05-27
相关资源
最近更新 更多