no debes definir funciones dentro de loops, salvo que manejes muy bien closure y scope chain...no se que es result, pero te dejo el mismo ejemplo funcionando...para que usas la variable "leer"?...ya con "validador" es suficiente, salvooo que estes queriendo hacer otra cosa
http://jsbin.com/IfIPIVuv/12/edit