Javascript 变量被赋予一个值,但除了实际使用外,从未使用过
我正在使用Vue.js,它抱怨声明了一个变量,但从未使用过。唯一的问题是它实际上就在我声明它的地方下方被使用,除了它在forEach循环中被使用之外。基本上,我尝试使用嵌套的forEach循环,并返回两个不同的计数,以便在前端显示它 不起作用的方法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
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肯定有点奇怪和恼人,没有未使用的变量
是一个错误而不是警告