Передача аргументов в IIFE
Какой правильный синтаксис для передачи аргументов в IIFE, хранящийся в переменной?
Пример ниже говорит мне, чтоfoo
не определяется, независимо от того, вызываю ли я функцию или нет:
var bar = (function(foo){
return {
getFoo: function(){
return foo;
}
}
})(foo);
console.log(bar.getFoo(1));