猿问

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

就像是


var life= {

        users : {

             guys : function(){ this.SOMETHING.mameAndDestroy(this.girls); },

             girls : function(){ this.SOMETHING.kiss(this.boys); },

        },

        mameAndDestroy : function(group){ },

        kiss : function(group){ }

};

这是我想象的格式,但事实并非如此。什么会退回到对象的父级?


Qyouu
浏览 775回答 3
3回答

慕姐8265434

JavaScript本身不提供此功能。而且我怀疑您是否可以创建此类功能。例如:var Bobby = {name: "Bobby"};var Dad = {name: "Dad", children: [ Bobby ]};var Mom = {name: "Mom", children: [ Bobby ]};鲍比属于谁?

呼啦一阵风

在这种情况下,您可以life用来引用父对象。或者,您可以life在用户对象中存储对的引用。parent语言中没有固定的可用内容,因为用户只是对对象的引用,并且可能还有其他引用...var death = { residents : life.users };life.users.smallFurryCreaturesFromAlphaCentauri = { exist : function() {} };// death.residents.smallFurryCreaturesFromAlphaCentauri now exists//  - because life.users references the same object as death.residents!您可能会发现使用类似以下内容可能会有所帮助:function addChild(ob, childName, childOb){   ob[childName] = childOb;   childOb.parent = ob;}var life= {        mameAndDestroy : function(group){ },        kiss : function(group){ }};addChild(life, 'users', {   guys : function(){ this.parent.mameAndDestroy(this.girls); },   girls : function(){ this.parent.kiss(this.boys); },   });// life.users.parent now exists and points to life
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答