我得到了一個Javascript自執行的匿名函數是:的Javascript:兩個自如何執行功能互相訪問
(function(){
console.log('Hello World!');
})();
,我讓你可以在參數傳遞:
(function(window){
window.location(...);
})(window);
但如果我有兩個自動執行的匿名函數,每個函數都可以訪問另一個函數嗎?具體來說,第一個函數如何從第二個函數調用一個方法,並將其傳遞給一個變量?
(function(){
function foo() {
return 'foo';
}
// How can I call "bar('my name is')"
})();
(function(){
function bar (str) {
return str + ' bar' ;
}
})();
感謝收聽。
如果您需要這樣做,可能會有更好的設計模式。你能提供實施細節或某種背景嗎? –
把第一個IIFE放在第二個。 – RobG
你會想要使用[模塊模式](http://addyosmani.com/resources/essentialjsdesignpatterns/book/#modulepatternjavascript) – Bergi