作用:从外部读取局部变量

为什么外部变量不能读取局部变量

Javascript语言特有的"链式作用域"结构(chain scope),子对象会一级一级地向上寻找所有父对象的变量。所以,父对象的所有变量,对子对象都是可见的,反之则不成立。因此可以把闭包简单理解成"定义在一个函数内部的函数"。