Please explain the programming paradigm of passing in "undefined" to an anonymous, self-invoking function in JavaScript
<blockquote>
  <p><strong>Possible Duplicate:</strong><br>
  <a href="http://stackoverflow.com/questions/5305634/jquery-question-what-does-it-really-mean">jQuery question: what does it really mean?</a>  </p>
</blockquote>



<p>For example,</p>

<pre><code>(function (exports, $, undefined) {
// Code goes here
}(window.Chat = {}, jQuery));
</code></pre>

<p>What is the point of passing in "undefined" especially when there isn't a third parameter?  I've seen this syntax in multiple places.</p>
