Как получить метод объекта, который определяется внутри функции?

Такие дела.

Есть такая структура:
const func = () => {
  teaser = {
    toggle: function() {}
  }
}

const newFunc = () => {
  //тут надо вызвать toggle у объекта teaser
}


Как решить проблемку?
  • Вопрос задан
  • 144 просмотра
Пригласить эксперта
Ответы на вопрос 2
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
Если вы привели полный код, то функция func возвращает этот объект.
Тогда так:
const newFunc = () => {
  const teaser = func();
  teaser.toggle();
}


А если она его не возвращает и он не глобальный, то никак - на то оно и замыкание, чтобы замыкать в себе переменные.
Ответ написан
Комментировать
mlnkv
@mlnkv
JavaScript Developer
const foo = () => ({
  toggle: function() {} 
})
const bar = () => {
  let teaser = foo()
  teaser.toggle()
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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