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