首页 > 其他 > 详细

从自增开始遇到的一个问题

时间:2016-09-26 13:06:51      阅读:210      评论:0      收藏:0      [点我收藏+]

一个计数器:

1 function add(){
2     var a = 0;
3     alert(a++);
4 }
5 add();// 0
6 add();// 0
7 add();// 0

原本想的是每次调用就自增,但是每次调用后都是弹出0;

接下来用到闭包:

 1 var add = a();
 2 
 3 function a(){
 4     var a = 0;
 5     return function (){
 6         alert(a++);
 7     }
 8 }
 9 
10 add();// 0
11 add();// 1
12 add();// 2

经过这样处理后就可以,显然还可以利用匿名函数简化:

1 var add = (function (a){
2     return function (){
3         alert(a++);
4     }
5 })(0)
6 
7 add();// 0
8 add();// 1 
9 add();// 2

 

从自增开始遇到的一个问题

原文:http://www.cnblogs.com/busyrat/p/5908424.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!