Javascript toString quirk
<p>Suppose I have a simple function defined that does nothing:  <code>function fn() { }</code></p>

<p>Now, when I run <code>toString(fn)</code> I get "[object Object]".  When I run <code>toString.call(fn)</code> I get "[object Function]".  Does anyone know why I get a more specific type when using the <code>call</code> method?</p>

<p>EDIT: This behavior is exhibited in FireFox run through FireBug console. Both <code>toString.constructor</code> and <code>toString.call.constructor</code> yield "Function()".</p>
