Разбирам какво представлява самоизпълняващата се анонимна функция на 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' ;
}
})();
Благодаря за слушане.