Home > informática > Javascript y las funciones recursivas

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]

Categories: informática Tags:
  1. Pedro
    October 21st, 2011 at 11:00 | #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

  2. May 7th, 2012 at 23:23 | #2

    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.

  3. chorradasman
    May 12th, 2012 at 10:51 | #3

    @jhonny nina veizaga
    Muchas gracias, aunque en mi caso ya lo tengo original :)

  1. No trackbacks yet.