Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/07/2013, 07:17
Avatar de zerokilled
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: una funcion que vaya sumando pero que se mantenga estatica y no cambie su

buenas,
en javascript no existe ese concepto de variable estática como en php. lo más similar que puedes hacer es crear una variable en un closure y desde otro función manipular dicha variable. sin embargo, lo que no puedes hacer es desde la función inicializar la variable en cada invocación. la variable la inicializas una sola vez en el closure.

Código:
var sum = (function(init){ // esta funcion anonima crea un closure ;
return function(a){
init += a;
return init;
};
})(0); // el parametro es el valor al que se inicializa la variable dentro del closure ;

console.log(sum(3)); // imprime 3
console.log(sum(10)); // imprime 13
console.log(sum(-2)); // imprime 11
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.