为了账号安全,请及时绑定邮箱和手机立即绑定

关于js中闭包 私有变量计数器的问题

关于js中闭包 私有变量计数器的问题

慕慕森 2019-05-22 23:15:21
在第5次弹出之后值不增加了如果alert(count());方式弹出的话会正常增加+1赋值给变量之后varc=count();值就不变了求大神指点Documentvarcount=(function(){vara=0;functionbb(){a++;returna;}returnbb;})();alert(count());//弹出1alert(count());//弹出2alert(count());//弹出3alert(count());//弹出4varc=count();alert(c);//弹出5alert(c);//弹出5alert(c);//弹出5
查看完整描述

2 回答

?
MMTTMM

TA贡献1869条经验 获得超4个赞

明白函数调用吗?
functionf(){
return1;
}
alert(f())
c=f()
alert(c)
道理是一样的,c是函数的结果。
具体到你的代码,count也是个函数,只是它有个闭包,所以每次调用结果不一样。
                            
查看完整回答
反对 回复 2019-05-22
  • 2 回答
  • 0 关注
  • 668 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号