JavaScript では、コンストラクター関数を含む、すぐに呼び出される無名関数をよく見かけます。このようなもの:
(function(){
function Constructor{};
//code and stuff
})();
クロージャ (?) を作成するため、これは有益に思えます。そのため、関数内の変数をグローバル スコープから分離しておくことができます。私が理解できないのは、グローバル スコープ内からこのコンストラクターにアクセスする方法です。たとえば、上記のコードが JavaScript ファイルに含まれており、script タグを使用して HTML ドキュメントに取り込まれたとします。さて、ドキュメント (別の script タグ内) で、無名関数のコンストラクターを使用してオブジェクトをインスタンス化するにはどうすればよいでしょうか?