(function($) {
var foo = (function(){
//some functions
})();
// I can access foo here
var f = new foo();
})(jQuery);
// But obviously not here since it's in another scope
如何退還foo
到窗口範圍,使之能外IIFE的外部訪問?我試過return foo;
但它沒有工作。從另一個函數返回一個自我執行的函數(IIFE)
謝謝,不知道爲什麼我沒有想到:) – Johan
關於你的第二個代碼片段;它仍然意味着我得到window.global.foo,對吧?沒什麼區別,imo。 – Johan
@Johan不,你只會被視爲'全球'。如果我沒有定義'var'關鍵字,它就會成爲窗口對象上的一個全局變量。不過在這種情況下。 – 0x499602D2