Передача аргументов в IIFE

Какой правильный синтаксис для передачи аргументов в IIFE, хранящийся в переменной?

Пример ниже говорит мне, чтоfoo не определяется, независимо от того, вызываю ли я функцию или нет:

var bar = (function(foo){

    return { 
        getFoo: function(){
            return foo;
        } 
    }

})(foo);

console.log(bar.getFoo(1));

http://jsfiddle.net/eSTkL/

Ответы на вопрос(4)

Ваш ответ на вопрос