Javascript 变量被赋予一个值,但除了实际使用外,从未使用过

Javascript 变量被赋予一个值,但除了实际使用外,从未使用过,javascript,vue.js,eslint,Javascript,Vue.js,Eslint,我正在使用Vue.js,它抱怨声明了一个变量,但从未使用过。唯一的问题是它实际上就在我声明它的地方下方被使用,除了它在forEach循环中被使用之外。基本上,我尝试使用嵌套的forEach循环,并返回两个不同的计数,以便在前端显示它 不起作用的方法 formatData() { this.trucks.forEach(truck => { truck.barCount = truck.bar.length let fooCounter = 0 truck.tenantC

我正在使用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

你是说
fooCounter+=bar.foo.length
是一种用途吗?这不是一个用途,它不会影响任何东西。如果你删除了这一行,你的应用程序的行为会受到怎样的影响?除非
fooCounter
的值实际用于其他地方,否则删除
fooCounter
不会影响应用程序的行为

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


一旦开始在某个地方显示
fooccounter
,这将被视为使用,错误消息将消失。

您只需对其进行初始化和递增,但实际上从未将结果用于任何用途。这样做,eslint警告将消失。消息是正确的,您没有使用它。。。顺便问一下,为什么要将变量
truck.tenantCount
分配给void?因为void是
forEach
返回的东西…@Bergi在Vue开始抱怨它被破坏之前,我还没走那么远。只是尝试在下一步中继续添加,现在可以使用了。@balexandre不知道它会返回为void,我以前从未尝试过,我认为它可能会工作,但知道这一点很好。谢谢:)现在看,我刚刚回复了贝基,他说这不算。我继续并添加了我计划的下一部分,它成功了。Guess不应该在处理虚拟机时查看vue输出function@joshk132肯定有点奇怪和恼人,
没有未使用的变量
是一个错误而不是警告