<script> var a = (function () { var b = 0; return function () { // a() 这个括号才代表对内层函数的调用; //return b++; return b += 1; } })(); // 此处的括号代表执行外部的匿名函数 alert(a) // 表示调用外部函数,返回值是内部闭包函数的定义内容(表达式) alert(a()) // 表示调用外部函数后,使用()对外部函数返回的内部函数的调用,内部函数改变外部函数定义的变量值进行返回 alert(a()); alert(a()); </script>