ブラウザーの JavaScript では、グローバル変数はwindow
ホスト オブジェクトのメンバーとして格納されます。
しかし、ブラウザ DOM の一部であるwindow
すべてのプロパティwindow
と、正しく仮定すれば、ホスト オブジェクトまたはブラウザによって提供される実装/環境の一部でもある他のグローバル関数およびオブジェクトも含まれます。
window
のメンバーを繰り返し処理し、次のようなコードによって作成された通常のグローバル変数ではないすべてのものを可能な限り除外するにはどうすればよいvar foo = 1;
ですか?