Hola GG y kao

:
No es necesario usar eval...
Lo que se pone entre puntos se puede poner entrcomillado y entrecorchetado...
for (var i = 1; i < 21; i++){
var variable = "p" + i;
var comparable=document.forms.frm["pregunta" + i].value;
// alert("variable :"+ variable +" y comparable:" + comparable);
if (variable == comparable){
puntos++;
}
}
La verdad es que no llego a enterarme de lo que quieres hacer.
Saludos