Ver Mensaje Individual
  #12 (permalink)  
Antiguo 15/05/2014, 05:04
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 1 mes
Puntos: 292
Respuesta: funciones callbacks ?

Cita:
Iniciado por dashtrash Ver Mensaje
En ese código no hay ningún closure, al menos en su definición usual.
La variable "contador" no es una variable local.Es una variable global.
Se puede argumentar que, estrictamente hablando, el acceso a una variable global se resuelve a través del closure de la función con respecto al ámbito global, pero no es la definición "normal" de closure.
Estoy complicado...... no logro hacer local a la variable, pero si se puede ? una mano ?

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.     f = function(){
  3.         if (typeof this.contador == "undefined"){
  4.             this.contador=1;
  5.             console.log('Hi, this is the '+this.contador+'st you\'ve visted me');
  6.         }else{
  7.             this.contador++        
  8.             console.log('Hi, this is the '+this.contador+'nd you\'ve visted me');
  9.         }          
  10.     };
  11.  
  12.     f();
  13.     f();
  14.     f();
  15.  
  16. </script>

Y gracias por tu correccion......me ayuda ser mejor ;)
__________________
Salu2!

Última edición por Italico76; 15/05/2014 a las 05:36