title: Inverted parentheses in Javascript
body: <p>What is it about Javascript that lets me use inverted / backwards parentheses in function calls like this?  I'm running in a Node console on the CLI; specifically Node version 0.10.25.</p>
  
  <pre><code>function a(){ return 42 }
  a() // -&gt; 42
  a)( // -&gt; 42.  WTF?
  
  function b(t){ return t }
  b(4) // -&gt; 4
  b)4( // No function evaluation; presumably dangling parentheses
  b)(4 // -&gt; 4.  WTF?
  </code></pre>
  
  <p>Addendum: This doesn't appear to work in Chrome 33.0.1750.152, Safari 7.0.2, or Firefox 27.01.  Is this actually some kind of "feature" of some interpretation of ECMAScript, or a Node peculiarity?  If Node is using V8, shouldn't it match up with the Chrome results?</p>