Cita:
Iniciado por dashtrash
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<script type="text/javascript">
f = function(){
if (typeof this.contador == "undefined"){
this.contador=1;
console.log('Hi, this is the '+this.contador+'st you\'ve visted me');
}else{
this.contador++
console.log('Hi, this is the '+this.contador+'nd you\'ve visted me');
}
};
f();
f();
f();
</script>
Y gracias por tu correccion......me ayuda ser mejor ;)