【发布时间】: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