title: Execute module pattern function before declaration
body: <p>I'm using some kind of module pattern as described <a href="http://coding.smashingmagazine.com/2010/04/20/seven-javascript-things-i-wish-i-knew-much-earlier-in-my-career/" rel="nofollow">here</a> : </p>
  
  <pre><code>var Module = function(){
    function foo(){}
    return{
      foo:foo,
    }
  }();
  </code></pre>
  
  <p>it can be called with </p>
  
  <p>Module.foo();</p>
  
  <p>However, it only works when the call is made <strong>after</strong> the declaration. </p>
  
  <p>For readability purpose, is there any way to call it before the declaration ? </p>