Hola:
Creo que la mayoría de los casos donde he visto usar eval podía evitarse... la forma más acostumbrada es del tipo:
campo = eval("document.formulario." + variable);
y se cnsigue lo mismo con:
campo = document.formulario[variable];
Lo que va entre puntos siempre se puede poner como una cadena entre corchetes... pero si nos dices cual es el caso será más fácil.
Saludos