what's the neccessity of using an inner function to return to  the outer function?
<p>What's the difference between these two functions?</p>

<pre><code>function bind_1(f, o) {
    if (f.bind)
        return f.bind(o);
    else
        return function() { return f.apply(o. arguments); };
}

function bind_2(f, o) {
    if (f.bind)
        return f.bind(o);
    else
        return f.apply(o. arguments);
}
</code></pre>
