Chức năng cục bộ trong phiên đóng mở một biến có cùng tên tồn tại trong phần đóng. Vì vậy, làm thế nào chúng ta có thể truy cập biến đóng cửa từ chức năng địa phương?Đóng cửa phân biệt và biến cục bộ
function closure()
{
var xVar;
function func1()
{
var xVar;
// how to distinguish local and closure scopes.
return xVar;
}
return function() { return func1(); };
}
Tạo đối tượng riêng tư và biến riêng tư làm thuộc tính của đối tượng này có thể hữu ích. Nhưng tôi tự hỏi nếu có một giải pháp tốt hơn và gọn gàng hơn. Chuỗi phạm vi có thể giúp đỡ không?
Tôi đã chỉnh sửa để đóng cửa hoàn toàn. Dù sao, đóng cửa không phải là nhiều mối quan tâm ở đây, nó có thể được xem xét cho các chức năng bên trong tuy nhiên, có thể có một giải pháp với đóng cửa bằng cách nào đó.
Cảm ơn
Tôi nghĩ rằng anh ấy biết điều đó. Câu hỏi là, từ mã bên trong "func1" làm thế nào bạn sẽ tham chiếu một cách rõ ràng cho "xVar" được định nghĩa trong "đóng cửa" (và không phải là "xVar" được định nghĩa trong "func1")? – Pointy
Tôi trả lời rằng trong đoạn đầu tiên của tôi. –