Js闭包 2014-08-08 10:58:57 创建一个对象时如果该对象用到某个内部作用域的变量,那么对这个内部作用域创建一个闭包 eg 1 2 3 4 5 6 7 8 9 10 11 12 13 function a(){ var n=0; addN=function(){ n+=1; console.log(n); }; return addN; } x=a(); //创建一个闭包 x(); //输出1 x(); //输出2 y=a(); //创建另一个闭包 y(); //输出1