このコード例では:
(function(){
var obj = function() {
};
obj.prototype.hello = function(){
console.log('Hello World!');
};
})();
多くの図書館がこれを行っているのを見ます。コードをすぐに呼び出される関数式 (IIFE)でラップするのが良い方法なのはなぜですか? jquery のように、外部からこのオブジェクトにアクセスするにはどうすればよいでしょうか。
私がこのようなことをした場合:
var test = new obj();
obj が未定義であることがブラウザーに表示されます。