从 javascript 对象访问父对象的父对象

新手上路,请多包涵

就像是

var life= {
        users : {
             guys : function(){ this.SOMETHING.mameAndDestroy(this.girls); },
             girls : function(){ this.SOMETHING.kiss(this.boys); },
        },
        mameAndDestroy : function(group){ },
        kiss : function(group){ }
};

this.SOMETHING 是我想象的格式,但它可能不是。什么会回到对象的父级?

原文由 Robert 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 431
2 个回答

JavaScript 本身不提供此功能。而且我怀疑你甚至可以创建这种类型的功能。例如:

 var Bobby = {name: "Bobby"};
var Dad = {name: "Dad", children: [ Bobby ]};
var Mom = {name: "Mom", children: [ Bobby ]};

鲍比属于谁?

原文由 harley.333 发布,翻译遵循 CC BY-SA 2.5 许可协议

我只是在第一个函数中添加了

parentThis = this;

并在子函数中使用 parentThis。为什么?因为在 JavaScript 中,对象是软的。可以通过简单的赋值将新成员添加到软对象(不像 ie.Java,其中经典对象是硬对象。将新成员添加到硬对象的唯一方法是创建一个新类)更多信息在这里: http ://www.crockford.com/javascript/inheritance.html

而且最后你不必杀死或摧毁物体。为什么我在这里找到:http: //bytes.com/topic/javascript/answers/152552-javascript-destroy-object

希望这可以帮助

原文由 jazkat 发布,翻译遵循 CC BY-SA 2.5 许可协议

推荐问题