JavaScript
Web

ブラウザのコンソールに変数のスコープが染み出すのを防ぐ

More than 1 year has passed since last update.

※Chromeで確認済み

constletを用いたとしても、グローバルなスコープで定数/変数を定義するとブラウザのコンソールからアクセスできてしまいます。(といってもwindowのプロパティになる訳ではありません):

// ブラウザのコンソールで x と入力すると 42 が出力されます
const x = 42;

ブロック内に入れてスコープを非グローバル化するとそれが防げます:

// ブラウザのコンソールで x と入力してもアクセスできません
{
  const x = 42;
}

こういったコンソール汚染が無い方がすっきりしていて好きです