Я понимаю, что такое самовыполняющаяся анонимная функция 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' ;
}
})();
Спасибо за внимание.