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