@Shimpanze

Как дотянуться до метода в этом случае?

Здравствуйте!

const foo = {
    bar: t => t * 2,
    baz: {
        biz: a => this.bar( a )
    }
};

console.log( foo.baz.biz( 4 ) );


Ошибка: TypeError: this.bar is not a function.

Как, в данном случае, дотянуться до метода bar?
  • Вопрос задан
  • 68 просмотров
Решения вопроса 1
Seasle
@Seasle Куратор тега JavaScript
const foo = {
    bar: t => t * 2,
    baz: {
        biz(a) { return this.bar(a) }
    }
};

и
foo.baz.biz.bind(foo)(4)
или
foo.baz.biz.call(foo, 4)
или
foo.baz.biz.apply(foo, [4])
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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