Closures 3

by Joe LeMonnier

JavaScript

paper=Raphael(0,0,500,500);
paper.circle(120,120,30);
var foo = (function CoolModule() {    

var something = "cool";    

var another = [1, 2, 3];    

function doSomething() {        

paper.text(50,50,something );    

}    

function doAnother() {        

paper.text(50,70, another.join( " ! " ) );    

}    

return {        

doSomething: doSomething,        

doAnother: doAnother    

};

})();

//foo.doSomething(); // cool

foo.doAnother(); // 1 !