Sobrecarga en JavaScript
Publicado por Cesar (3 intervenciones) el 28/03/2006 12:47:23
Hola, tengo un problemilla con este trozo de código Java script:
this.redraw = function(redrawAttached)
{
// 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, se utiliza en el resto del código sin argumento, y al revisar todo el documento, he visto que no hay ninguna otra función redefinida sin argumentos. ¿Acaso JavaScript permite utilizar una función que tienen un argumento utilizarla como si no los tuviera?
Al hilo de esto, existe una sentencia dentro de ésta función que llama a la propia función. ¿Es posible la recursividad en JS?
Muchas gracias de antemano.
this.redraw = function(redrawAttached)
{
// 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, se utiliza en el resto del código sin argumento, y al revisar todo el documento, he visto que no hay ninguna otra función redefinida sin argumentos. ¿Acaso JavaScript permite utilizar una función que tienen un argumento utilizarla como si no los tuviera?
Al hilo de esto, existe una sentencia dentro de ésta función que llama a la propia función. ¿Es posible la recursividad en JS?
Muchas gracias de antemano.
Valora esta pregunta


0