繁体   English   中英

Javascript:在子对象属性中访问父对象的属性

[英]Javascript: Accessing Parent Object's property in Child Object Property

我有如下的javascript对象:

var endpoints = {
  User: { 
    endpoint: '/api/v1/users/%s',
    subResources: {
      profile: {
       // IN BELOW LINE I WANT TO ACCESS PARENT OBJECT'S Property
       endpoint: endpoints.User.endpoint + '/profile'
      }
    }
  }
}

该对象有一个名为“ User”的对象,该对象具有名为“ endpoint ”的属性,我想在其名为subResources.endpoint的子对象中访问此属性。

这是不可能的,因为endpoints对象本身尚未完全形成。

因此,您可以按照以下两个步骤进行操作

var endpoints = {
  User: {
    endpoint: '/api/v1/users/%s',
    subResources: {}
  }
};

endpoints.User.subResources.profile = {
  endpoint: endpoints.User.endpoint + '/profile'
};

一种不同的方法是使用一种方法/功能:

var endpoints = {
    User: {
        endpoint: '/api/v1/users/%s',
        subResources: {
            profile: {
                endpoint: function(){
                   return endpoints.User.endpoint + '/profile';
                }
            }
        }
    }
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM