Trong ví dụ dưới đây, khi functionA()
được gọi, các từ khóa this
đề cập đến đối tượng chứa, vì vậy tôi có thể truy cập vào thuộc tính của nó (ví dụ theValue
)javascript đối tượng theo nghĩa đen - chức năng lồng nhau và "này" từ khóa
My câu hỏi: Làm cách nào để tôi tham chiếu đến thuộc tính của myObj
từ trong số lồng nhaufunctionB()
?
var myObj = {
theValue: "The rain in Spain",
functionA: function() {
alert(this.theValue);
},
moreFunctions: {
functionB: function() {
alert(????.theValue);
}
}
}
myObj.functionA();
myObj.moreFunctions.functionB();
Xin cảm ơn trước.
Tôi nhầm lẫn về câu trả lời để chấp nhận. gợi ý của elclanrs ('alert (myObj.theValue);') hoạt động (không cần tái cấu trúc), nhưng giải pháp Frits (và nghiên cứu thêm một chút) đã cung cấp cho tôi thông tin về đóng cửa, lời gọi ngay lập tức và cách sử dụng để tạo các biến riêng tư, vì vậy tôi chấp nhận câu trả lời này trên cơ sở đó. Cảm ơn mọi người. – Bumpy