Не изменяя тело и аргументы функции f, сделайте так, чтобы при её вызове из объекта data выводились данные

Подскажите как не изменяя тело и аргументы функции f, сделать так, чтобы при её вызове из объекта data выводились данные.

function f() {
  console.log(this.success);
}

const data = { success: 'Успех - он тут!' };

// код

f(); 


Ответы (2 шт):

Автор решения: splash58

Можно воспользоваться функцией bind

function f() {
  console.log(this.success);
}

const data = { success: 'Успех - он тут!' };

f = f.bind(data)

f(); 

→ Ссылка