@websiller

Как сослаться на внешний объект js из внутреннего?

var out = {
   in:{
      f:function() {
        //Здесь нужно получить ссылку на объект out а не in
      }
   }
}
  • Вопрос задан
  • 295 просмотров
Решения вопроса 1
@SOmni
Без дополнительных шагов так сделать нельзя. Если прям хочется parent, то можно так:
var out = {
    name: "OUT",
    in: {
        name: "IN",
        f: function() {
            console.log('in.name =', this.name);
            console.log('in.parent.name =', this.parent.name);
        }
    },
    init: function() {
        this.in.parent = this;
        return this;
    }
}.init();

out.in.f();

https://jsfiddle.net/q243knuu
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы