Вы не можете напрямую вызывать функцию в нужном вам контексте, но вы можете извлечь функцию из внешней области, а затем использовать ее как внутри, так и глобально.
Предполагая, что у вас есть ситуация, подобная;
function a() {
b('some-name', {
foo: 1,
bar: 2,
c: function(a, b) {
console.log('i was finally called', a, b);
}
})
}
// turn it into something like
function functionForC(a, b) {
console.log('i was finally called', a, b);
}
function a() {
b('some-name', {
foo: 1,
bar: 2,
c: functionForC
})
}
Я бы предложил вывести эту функцию из области действия функции, а затем использовать в качестве ссылки внутри нее, как показано ниже;
Таким образом, ваш текущая функциональность сохраняется, и вы можете легко получить доступ к functionForC()
напрямую