More closures

by peterbenoit

JavaScript

var app = (function(w){
    return w;
})(window);

alert(app);

var app2 = (function(w){
    var _w = w;
    
    return {
        sayWindow: function(){
            alert(_w);
        }            
    }
    return w;
})(window);

app2.sayWindow();