Foros del Web » Programando para Internet » Javascript »

Llamar funcion dentro de otra Javascript

Estas en el tema de Llamar funcion dentro de otra Javascript en el foro de Javascript en Foros del Web. Hola a todos tengo una duda con una funcion que llama a otra. el codigo es el siguiente @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original ...
  #1 (permalink)  
Antiguo 13/11/2010, 15:01
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
Llamar funcion dentro de otra Javascript

Hola a todos tengo una duda con una funcion que llama a otra.
el codigo es el siguiente


Código Javascript:
Ver original
  1. function horaServidor() {
  2.   var myurl = 'dimehoraXML.php';
  3.   myRand = parseInt(Math.random()*999999999999999);
  4.   var modurl = myurl+"?rand="+myRand;
  5.   http.open("GET", modurl, true);
  6.   http.onreadystatechange = useHttpResponse;
  7.   http.send(null);
  8. }
  9.  
  10.  
  11. function useHttpResponse() {
  12.  
  13.    if (http.readyState == 4) {
  14.  
  15.     if(http.status == 200) {
  16.        var timeValue = http.responseXML.getElementsByTagName("timenow")[0];
  17.        document.getElementById('showtime').innerHTML = timeValue.childNodes[0].nodeValue;
  18.     }
  19.  
  20.   } else {
  21.   document.getElementById('showtime').innerHTML = '<img src="anim.gif">';
  22.   }
  23.  
  24. }



En esta linea :
http.onreadystatechange = useHttpResponse;

se llama a la funcion useHttpResponse, pero mi duda es : POR QUE NO LLEVA los parentesis ??? osea asi useHttpResponse()


Gracias a todos Saludos
__________________
la la la
  #2 (permalink)  
Antiguo 13/11/2010, 15:14
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Llamar funcion dentro de otra Javascript

si tu duda es si es correcto, es correcto. el por qué de ello?? no estoy segura, pero en el caso que tuvieras que pasarle algún parámetro a la función si lo necesitará
  #3 (permalink)  
Antiguo 13/11/2010, 15:16
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Llamar funcion dentro de otra Javascript

no lleva los parentesis porque un par de parentesis luego del nombre de la funcion indica invocacion en ese momento y lo que devuelva esa invocacion es lo que se asigna a la propiedad. en este caso, la intencion es que el evento utilice esa funcion como manejador (event handler). o sea, en javascript, para pasar una funcion como referencia se le pasa el nombre de la funcion o el contendor de estar definido en una propiedad/variable.

por exponer un ejemplo, ¿que sucede si incluyes los parentesis?
Código:
function fn(){
//body ;
return 0;
}
var foo = fn(); alert(foo); // muestra 0 ;
var bar = fn;   alert(bar); // muestra la funcion ;
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #4 (permalink)  
Antiguo 13/11/2010, 15:19
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
Respuesta: Llamar funcion dentro de otra Javascript

Excelente muchisimas gracias zerokilled
__________________
la la la

Etiquetas: funcion, llamar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:37.