首页 > 代码库 > 从自增开始遇到的一个问题
从自增开始遇到的一个问题
一个计数器:
1 function add(){2 var a = 0;3 alert(a++);4 }5 add();// 06 add();// 07 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();// 011 add();// 112 add();// 2
经过这样处理后就可以,显然还可以利用匿名函数简化:
1 var add = (function (a){2 return function (){3 alert(a++);4 }5 })(0)6 7 add();// 08 add();// 1 9 add();// 2
从自增开始遇到的一个问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。