Trích từ JavaScript Object-Oriented Stoyan Stefanov của (trang 84):Đây có phải là tuyên bố đúng đắn về Đóng cửa không?
Nếu bạn đang ở điểm a, bạn đang ở trong không gian toàn cầu. Nếu bạn đang ở điểm b, là bên trong không gian của hàm F, thì bạn có quyền truy cập vào không gian toàn cầu và không gian F. Nếu bạn đang ở điểm c, nằm bên trong hàm N, thì bạn có thể truy cập không gian toàn cầu, không gian F và không gian N Bạn không thể chạm từ a đến b, bởi vì b là vô hình bên ngoài F Nhưng bạn có thể nhận được từ c đến b nếu bạn muốn, hoặc từ N đến b. Các thú vị điều-đóng-xảy ra khi bằng cách nào đó N bùng nổ của F và kết thúc lên trong không gian toàn cầu. "
Tôi nghĩ rằng câu đậm ở trên nên được đổi thành" Nếu bạn đang ở điểm c , bên trong hàm N, sau đó bạn có thể truy cập không gian toàn cục và không gian N "(không gian F không được chứa, vì điểm c chỉ có quyền truy cập vào không gian N và phạm vi toàn cầu G.) .
Am tôi phải không? cảm ơn.
Tại sao bạn không N truy cập vào F? N là bên trong F. Tôi nghĩ rằng bản vẽ là nghĩa vụ phải truyền đạt rằng N đã _declared bên trong và _ trả lại from_ function F. – jahroy
Không nhất thiết phải "trở về từ" @jahroy. Các cơ chế khác tồn tại để tạo một tham chiếu ngoài tới một hàm bên trong, ví dụ gán trực tiếp của nó cho một thành viên bên ngoài hoặc phần đính kèm của nó, như một trình xử lý sự kiện, đến một phần tử DOM. –