是否可以从子对象的函数中隐式引用父对象的成员?

时间:2012-08-24 18:24:42

标签: javascript

有没有办法在没有通过实例名称显式调用父对象的情况下引用父对象的成员?在下面的示例中,语句this.me引用me的{​​{1}}成员。我知道我可以做child这样的事情,但我很好奇是否有更隐含的方法来解决这个问题?

var who = obj.me

http://jsfiddle.net/3CQ8f/4/

1 个答案:

答案 0 :(得分:2)

我认为没有内置的方法可以做到这一点,但您可以在对象定义中创建对父级的引用:

var obj = {
    me: 'obj'
};

obj.child = {
    me: 'child',
    parent: obj,
    init: function() {
        var p = document.getElementById('console');
        var who = this.parent.me;
        p.innerHTML = who;
    }
};
相关问题