"outer" means indirect eval code executes code in global scope, "inner" — in local.
As per ES5, indirect eval call should execute code in global scope. As per ES3, indirect eval call is allowed to result in an error (which is what Opera 9.27, and probably earlier, does), but other than that should evaluate code in local scope.
Browser | Result |
---|---|
Op 8.54 | error |
Op 9.27 | error |
Op 9.50 | outer |
Op 9.64 | outer |
Op 10.10 | outer |
Op 11 | outer |
FF 1.5 | outer |
FF 2.0 | outer |
FF 3.0 | outer |
FF 3.6 | outer |
FF 4 | outer |
Saf 2.0 | inner |
Saf 3.2 | inner |
Saf 4 | outer |
Saf 5 | outer |
IE 6 | inner |
IE 7 | inner |
IE 8 | inner |
IE 9 | outer |
Chrome 5 | outer |
Chrome 9 | outer |
Konqueror 4.3 | inner |