所有的 for if switch while do 等等,都属于块级作用域,里面声明的对象,外面也能访问.但function 函数里的作用域,在函数外是访问不到的. 但函数作用域里面可以访问外面. 内层永远可以访问外层的. 这就叫闭包,同时是一个立刻执行的匿名函数. 你给他加个名字也可以,不过这里可以省略名字,闭包中的函数可以匿名. 把一个函数的声明,用 () 括起来表示调用这个函数,然后再跟一个(),表示执行这个函数.等于把一个函数的声明和调用一句代码完成了. 所以这里,这个函数执行的时候,…