const store = [
{
template: {
data: [],
},
settings: {
get render() {
console.log('как пройти к data через this?')
},
},
},
]
render
находится в одном объекте, который под ключом "settings".data
– в другом объекте, который под ключом "template".const store = [
{
template: {
data: [1, 2, 3],
},
settings: {
get render() {
console.log(store[0].template.data);
},
},
},
];
store[0].settings.render // [ 1, 2, 3 ]
class Settings {
constructor(store) {
this.store = store
}
get render() {
console.log('store.template.data:', this.store.template.data)
}
}
class Store {
constructor(data) {
this.template = { data }
this.settings = new Settings(this)
}
}
let r = new Store([1,2,3])
r.settings.render
store.template.data: Array(3) [ 1, 2, 3 ]