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.