一个自己写的可以说是很简单的javascript闭包:

  // need jQuery package
   $( function() {
    
    // a window scope variable (a funtion pointer)
    window.environment = funcOuter();
    
   })
   
   // an event raise by a simple button
   function clickFun(){
    
    environment();
   }
   
   // a closure function
   function funcOuter() {
    
    var c= 0;
    
    return function() {
     alert(c++);
    };
   };

帮助自己理解闭包,闭包这东西的确很简单,函数关系复杂了就麻烦了