Estaba programando en el trabajo, y resulta que mi función recursiva no funcionaba bien… ¿y qué era? Pues que en las funciones recursivas se han de declarar las variables locales con “var nombrevariable…” puesto que si no, curiosamente, las variables se comportan como compartidas en todas las llamadas a la función y termina machacada y machacada.
Yo no lo sabía :S (es lo que tiene tener que hacer las cosas sin tiempo a leerse manuales).
ACTUALIZACIÓN:
Leyendo Javascript: The Definitive Guide (espero compármelo algún día, y en formato ePub!), he encontrado la explicación a la cuestión. Concretamente las secciones 2 y 3 del capítulo 4.
Si defines una variable sin la palabra reservada var, Javascript automáticamente la declara por tí como variable global.
Vaya cosas. Lo que hace no tener tiempo para leer buenos manuales… :\
[EOF]
Pues muchas gracias por el apunte por que ha resuelto la papeleta después de dos días dándome de cabezazos sin saber que estaba pasando en mi código
Hola a todos, yo tengo el link de descarga gratuita del libro, si alguin quiere que se lo mande, por favor , escribanme a mi correo y con gusto se los mandare el link, gracias.
@jhonny nina veizaga
Muchas gracias, aunque en mi caso ya lo tengo original :)