我在Javascript中有以下函数:
remove(item) {
[item, ...this.list] = this.list
}
这段代码从列表中删除了一个项目,并且运行良好。
问题是eslint将item
标记为未使用的变量。
我知道我可以在行级别抑制这个错误,或者一起抑制no-unused-vars
。但是我想知道是否有更优雅的方法。
毕竟使用了变量
不是;你永远不会再引用item
,所以它被正确地检测为未使用。
你需要完全省略逗号前的前导项:
remove(item) {
[, ...this.list] = this.list
}
但这看起来很奇怪。有些人可能会考虑:
remove(item) {
this.list = this.list.slice(1);
}