Thanks John -

I was working on my frames plugin (
http://groups.google.com/group/jquery-en/browse_thread/thread/e1b2c367f354aead
) and needed to break closures when running a function in a different
frame so I don't have much control over what I'm passed.  The good
news is that Matt & Jake's suggestion worked and the plugin is
finished.  As it's based on code from your book I wouldn't mind
getting your thoughts on it ;)

On Apr 15, 12:06 pm, "John Resig" <[EMAIL PROTECTED]> wrote:
> I might be missing something, but this seems like a case where you
> would want to do this:
>
> (new Function("alert('iesucks')"))()
>
> it's a little cleaner that way too.
>
> --John
>
> On 4/14/07, Diego A. <[EMAIL PROTECTED]> wrote:
>
>
>
> > And for those who don't get what's going on...
>
> > eval("function(){alert('iesucks')}")
> > creates a function, but doesn't execute it.
>
> > eval("function(){alert('iesucks')}()")
> > creates the function and executes it immediately...
>
> > On Apr 14, 6:49 pm, "Matt Kruse" <[EMAIL PROTECTED]> wrote:
> > > On Apr 14, 12:42 pm, "Daemach" <[EMAIL PROTECTED]> wrote:
>
> > > > IE doesn't seem to like to eval anonymous functions.  Is there a way
> > > > around this other than to strip the function wrapper?
> > > > eval("function(){alert('iesucks')}")()
>
> > > Why not this instead?
>
> > > eval("(function(){alert('iesucks')})()");
>
> > > Matt Kruse

Reply via email to