ただし、javascriptの関数もオブジェクトであるため、静的変数をシミュレートできます。 実行する必要があるのは、それぞれ関数のメンバーとなるオブジェクトとオブジェクトの一部となる変数を作成することだけで、その値は呼び出し間で保存されます。
以下に簡単な例を示します。
function counterFunction() { 
      
        
        
        
      
     //         
      
        
        
        
      
     if ( typeof (counterFunction.counter) == 'undefined' ) { 
      
        
        
        
      
     //      
      
        
        
        
      
     counterFunction.counter = 0; 
      
        
        
        
      
     } 
      
        
        
        
      
     
      
        
        
        
      
     //        
      
        
        
        
      
     alert(++counterFunction.counter); 
      
        
        
        
      
     }