質問: 1; console.log(gl.status, gl.x); ``` といった感じのコードにしますが、こうなると 変数が単純な処理しかしない場合でも、大袈裟になりがちです。 趣味のプログラムなのでno-global-assignをoffにしても良いのですが、理解した上でoffにしたいです。 何故statusだけがno-global-assignを指摘され、xは何をもって見逃されているのでしょうか。 よろしくお願いします。
回答: おそらくあなたの設定ファイルに `env: { browser: true }` のような設定があると思います。 ブラウザにはグローバル変数 `status` が存在するため、グローバル変数の `status` に代入すべきではない、と警告されています。 `no-redeclare`ルールの`builtinGlobals`オプションを有効にすると、最初の `let status` も警告されるはずなので、何が起きているのかがよりわかりやすいかと思います。