Для сослания на внешний объект out из внутреннего объекта in, можно использовать замыкание. В данном случае можно создать переменную self в объекте in и присвоить ей ссылку на out перед объявлением функции f:
var out = { in:{ self: null, f:function() { console.log(out); // Внешний объект console.log(this.self); // Внешний объект } } } out.in.self = out; out.in.f();
Теперь функция f будет иметь доступ к внешнему объекту out через ссылку this.self.
Для сослания на внешний объект out из внутреннего объекта in, можно использовать замыкание. В данном случае можно создать переменную self в объекте in и присвоить ей ссылку на out перед объявлением функции f:
var out = {in:{
self: null,
f:function() {
console.log(out); // Внешний объект
console.log(this.self); // Внешний объект
}
}
}
out.in.self = out;
out.in.f();
Теперь функция f будет иметь доступ к внешнему объекту out через ссылку this.self.