Sobrecarga en JavaScript

cesitar
28 de Marzo del 2006
Hola, tengo un problemilla con un trozo de código de SJ:

this.redraw = function(redrawAttached) //Redibujar el mapa //En ningún punto del código se llama a ésta funcion con este argumento
{
// Show "loading" image
_tagLoading.style.display = '';

if ( _ext_Xmax == null ) { i.fullExtentNoRedraw(); }
i.recalc_map_size();
_tagMap.src = i.get_map_url();

if ( (_attachedMsMap != null) && (redrawAttached != false) )
{
_attachedMsMap.attachMap(i);
_attachedMsMap.setExtent(_ext_Xmin, _ext_Xmax, _ext_Ymin);
_attachedMsMap.redraw(false);
}

if ( _referenceMap != null ) // Draw zoom box in the reference map
{
_referenceMap.setReferenceBox(_ext_Xmin, _ext_Xmax, _ext_Ymin, _ext_Ymax);
}
}

El problema es que la función reDraw, no está definida en ninguna parte de mi código sin argumentos, sin embargo se utiliza dicha función sin argumentos. ¿Acaso se puede utilizar la función sin argumentos, aunque esté definida con argumentos?Me parece una locura.

Al hilo de esto, he visto que dentro de ésta misma función se llama a la propia función. ¿Es posible la recursividad en JS?

Muchas gracias de antemano

arturion
28 de Marzo del 2006
Respecto a la primera pregunta, no sé. A lo mejor es posible siempre y cuando no uses un argumento no definido, como se ve en el código, que sólo usa el argumento si éste no es falso.

Sí es posible la recursividad en js, mientras que todo antes de la recursividad esté definido.