By the way, eval traps otherwise fatal errors, so pay attention to what's happening with the code being eval'd.
Update:Thanks to everyone for pointing out the scoping and performance problems with eval. It just 'popped in there' like the Stay-Puffed marshmallow man.