Calling eval like that causes it to be an indirect eval call which results in it being executed in the global context.
Reply on news.ycombinator.com