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.
这是不可能的,因为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)