Accessing local eval inside function scope
<p>Please consider the two following snippets of code:</p>

<pre><code>(function f() { 
    var x;
    try {
        eval("x");
        console.log('No error!');
    }
    catch (e) {
        console.log('Error!');
    }
}(eval))
</code></pre>

<p>and</p>

<pre><code>(function f(eval) { 
    var x;
    try {
        eval("x");
        console.log('No error!');
    }
    catch (e) {
        console.log('Error!');
    }
}(eval))
</code></pre>

<p>The first prints <code>No error!</code>, the second prints <code>Error!</code>. Is there a way to access "local <code>eval</code>" inside a function scope for which <code>eval</code> is one of the arguments?</p>
