Pasando argumentos a un IIFE
¿Cuál es la sintaxis correcta para pasar argumentos a un IIFE almacenado en una variable?
El siguiente ejemplo me dice quefoo
no está definido, independientemente de si llamo a la función o no:
var bar = (function(foo){
return {
getFoo: function(){
return foo;
}
}
})(foo);
console.log(bar.getFoo(1));