Как сослаться на внешний объект js из внутреннего? var out = {
in:{
f:function() {
//Здесь нужно получить ссылку на объект out а не in
}
}
}

21 Авг 2019 в 06:25
563 +1
0
Ответы
1

Для сослания на внешний объект 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.

20 Апр 2024 в 13:18
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир