I need to call a parent property from child object in an object literal

后端 未结 5 753
时光取名叫无心
时光取名叫无心 2020-12-02 23:16

I tried to call from child object a parent attribute

var parentObj = {  
   attr1:1,  
   attr2:2,   
   childObj:{  
      method1:function(){  
         r         


        
5条回答
  •  温柔的废话
    2020-12-03 00:05

    This is an another approach without referencing the parent object's name.

    var parentObj = {
        attr1: 1,
        attr2: 2,
        get childObj() {
            var self = this;
            return {
                method1: function () {
                    return self.attr1 * self.attr2;
                }
            }
        }
    }
    

    Can be accessed as:

    parentObj.childObj.method1(); // returns 2
    

提交回复
热议问题