在第5次彈出之后 值不增加了如果alert(count());方式彈出的話 會正常增加 +1賦值給變量之后 var c = count();值就不變了求大神指點<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript"> var count = (function(){ var a = 0; function bb(){ a ++; return a; } return bb; })(); alert(count()); //彈出1 alert(count()); //彈出2 alert(count()); //彈出3 alert(count()); //彈出4 var c = count(); alert(c); //彈出5 alert(c); //彈出5 alert(c); //彈出5 </script></head><body> </body></html>
關于js中閉包 私有變量計數器的問題
LEATH
2019-03-07 14:15:28