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

Viv*_*vex 1 javascript javascript-objects

我有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'
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

这个对象有一个名为'User'的对象,它有一个名为endpointi的属性,想要在它调用的子对象中访问这个属性subResources.endpoint.

the*_*eye 5

这是不可能的,因为endpoints物体本身尚未完全形成.

所以,你可以分两步完成这个,像这样

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

endpoints.User.subResources.profile = {
  endpoint: endpoints.User.endpoint + '/profile'
};
Run Code Online (Sandbox Code Playgroud)