eslint/no-label-var スタイル
何をするか
変数と同名のラベルを禁止します。
なぜ問題なのか
このルールは、スコープ内にある変数と同名のラベルを作成するという悪習慣を排除することで、より明確なコードを実現することを目指しています。
例
このルールに違反する不正なコードの例:
js
var x = foo;
function bar() {
x: for (;;) {
break x;
}
}このルールに従う正しいコードの例:
js
// ラベルと同じ名前の変数はスコープ外にある。
function foo() {
var q = t;
}
function bar() {
q: for (;;) {
break q;
}
}使用方法
設定ファイルまたは CLI でこのルールを有効化するには、次のようにします:
json
{
"rules": {
"no-label-var": "error"
}
}bash
oxlint --deny no-label-var