Javascript y las funciones recursivas

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]

3 thoughts on “Javascript y las funciones recursivas

  1. 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

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.