I was just reading through some of the jQuery code again to better learn its
internals, and I'm not sure why the globalEval function exists in its current
form.

Whenever I want to eval something in the global context, I always do:

        Function(data)();

since the Function constructor doesn't create a closure. This seems much
simpler than the current logic, expecially for Safari - but I admit that I
haven't done much cross-browser checking. Do some browsers not support the
above syntax, or is there some other reason for using the long globalEval
logic?

Matt Kruse
[EMAIL PROTECTED]
http://www.mattkruse.com/



_______________________________________________
jQuery mailing list
[email protected]
http://jquery.com/discuss/

Reply via email to