有沒有一種方法可以從inner()中訪問Parent的屬性,而不必將其引用明確地傳遞給它(正如我在這段代碼中所做的那樣)?如何從內部對象訪問外部父對象javascript
這裏是我的javascript代碼:
function Parent() {
return {
outer: {
parent: null, //I want to avoid this
name: 'outer',
inner: function() {
console.log(this.name);
console.log(this.parent.name); //how to access parent.name ?
}
},
name: 'parent'
};
}
$(document).ready(function() {
var p = new Parent();
p.outer.parent = p; //I want to avoid this
p.outer.inner();
});
歸結爲,你不能 – epascarello
[訪問父對象的父對象]可能的副本(http://stackoverflow.com/questions/183702/access-parents-parent-from-javascript-object) – epascarello