【发布时间】:2014-06-26 00:09:10
【问题描述】:
我知道什么是 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 放在第二个里面。
-
你会想要使用module pattern
标签: javascript design-patterns anonymous-function