引用 Stoyan Stefanov 的面向对象的 JavaScript(第 84 页):
如果你在 a 点,你就在全局空间内。如果您在函数 F 的空间内的点 b,那么您可以访问全局空间和 F 空间。如果你在函数 N 内部的点 c,那么你可以访问全局空间、F 空间和 N 空间你无法从 a 到达 b,因为 b 在 F 之外是不可见的。但是你可以如果需要,从 c 到 b,或者从 N 到 b。有趣的事情——闭包——发生在 N 以某种方式突破 F 并最终进入全局空间时。”
我认为上面的粗体句应该改成“如果你在函数N内部的c点,那么你可以访问全局空间和N空间”(不应该包含F空间,因为点 c 只能访问 N 空间和全局范围 G。)。
我对吗?谢谢。