javascript eval method

Como posso assistir valores variáveis dentro do método javascript eval ()? E é possível "entrar" e "passar por cima" no método eval? Por exemplo, com um código como este:

eval("if (true) { var a = 10; a += 20; alert(a); }");

Estou mais interessado em depurar no IE9, mas também gostaria de ouvir os princípios gerai

questionAnswers(4)

yourAnswerToTheQuestion