这是怎么实现计数效果的,为什么不给a()新建一个变量,就不能实现计数效果?

function a(){var n=0;return{num:function b(){return n++;}}};

a().b()        //0

a().b()        //0

var f=a();

f.b()        //0

f.b()        //1

火星D足迹
浏览 1184回答 1
1回答

AScorpio

你得用静态常量; 局部变量使用后,在函数结束就会销毁
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript