Tôi có một vấn đề nhỏ trong JS, tôi có hai đối tượng lồng nhau, và tôi muốn truy cập vào một biến từ phụ huynh, như vậy:Javascript truy cập cha mẹ đối tượng thuộc tính
var parent = {
a : 5,
child: {
b : 3,
displayA : function(){
console.log(this.a);
//undefined
},
displayB : function(){
console.log(this.b);
//displays 3
}
}
}
Và tôi chỉ muốn biết cách làm cho công việc parent.child.displayA :) (Tôi có các đối tượng con cần truy cập vào biến của cha mẹ)
Bất kỳ trợ giúp nào được đánh giá cao Cảm ơn bạn rất nhiều!
Trong hàm 'displayA', bạn đang tham chiếu" this "và cố gắng truy cập thuộc tính" a "của nó. Cuộc gọi đến "this" ở đây đề cập đến đối tượng con và không phải là phụ huynh. Nếu bạn đã sử dụng một hàm tạo, bạn có thể truyền vào trong ngữ cảnh (this) của phần tử cha của nó đến đối tượng con. Hoặc bạn có thể sử dụng cuộc gọi hoặc phương thức liên kết. – chRyNaN