<script> var a = (function () { var b = 0; return function () { // a() 这个括号才代表对内层函数的调用; //return b++; return b += 1; } })(); // 此处的括号代表执行外部的匿名函数 alert(a) // 表示调用外部函数,返回值是内部闭包函数的定义内容(表达式) alert(a()) // 表示调用外部函数后,使用()对外部函数返回的内部函数的调用,内部函数改变外部函数定义的变量值进行返回 alert(a()); alert(a()); </script>
js 闭包举例
作者:黄河大道东
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利