在第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也是个函数,只是它有个闭包,所以每次调用结果不一样。
添加回答
举报
0/150
提交
取消
