That involves changing the code to use "this". But I don't want to derail
the thread here.  It is sufficient to say that "eval" "with" and
"arguments.caller/callee" change behavior in strict mode and there is
enough legacy code that need to be dealt with that you can't forcing things
to always be strict mode.


On Thu, Jun 5, 2014 at 7:34 AM, Andreas Rossberg <[email protected]>
wrote:

> On 5 June 2014 16:08, John Barton <[email protected]> wrote:
> > On Thu, Jun 5, 2014 at 2:06 AM, Andreas Rossberg <[email protected]>
> > wrote:
> >>
> >> On 4 June 2014 23:46, John Lenz <[email protected]> wrote:
> >> > I don't personally want to write sloppy mode code, but there are
> places
> >> > you
> >> > need it (using eval to introduce new symbols into global scope).
> >>
> >> You don't necessarily need sloppy mode for that. In strict mode, you
> >> can still express it as assignment to the global object.
> >
> > This excellent solution would be much more widely adopted if the global
> > object had a standard identifier, like say "global".
>
> Hm, I'm not sure why that would be a problem. What's wrong with using
> 'this' inside those evals?
>
> /Andreas
>
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to