eval () работает в той же области, что и вызывающая программа, поэтому это будет работать:
function test() {
eval("var myVariable = 5");
var locals = {};
locals.myVariable = myVariable; // TODO What should we do here?
alert(locals["myVariable"]); // returns myVariable
}
Но вы не можете определить, какие переменные были объявлены в вызове eval () (если это то, что выхотите)