私は次のコードを持っています:
var myVar = (function (window) {
myobj = {};
myobj.boo = function() {
alert('hi');
};
window.myVar = myobj;
})(window);
myVar.boo();
myVar.boo()を呼び出したときにアラートが返されませんか?匿名の自己実行関数を作成し、ウィンドウオブジェクトにフィードしました。その中に、メソッドが割り当てられた別のオブジェクトがあります。次に、グローバルmyVar変数をこのオブジェクトに割り当てます。これにより、myobjオブジェクトのエイリアスが提供されます。ただし、関数を呼び出すと、未定義のエラーのメソッド「boo」を呼び出せません