关于闭包的一个问题

首先这里的test和test2都形成了闭包 这里的test的值没有继续往上加是因为两次调用的test都会重新执行把var a=20执行一遍;但是test2=一个iife,因此返回的是最后的return里的语句,所以a2没有再被重新var一遍,又因为闭包保存变量所以值会往上++,所以这里改变的是闭包保存的变量,当我们var obj=test()然后来调用obj也可以实现iife的效果 然后为什么输出
相关文章
相关标签/搜索