Вы можете присоединить функцию в качестве данных-члена к другой функции (что и делается в вашем примере).
const express = () => {};
express.static = argument => console.log('argument');
express.static('public'); # console >>> 'public'
Однако вы не можете легко получить доступ к переменной, определенной в теле функции.
const express = () => {
const static = argument => console.log('argument');
};
express.static('public'); # console >>> Error: undefined in not a function
Существует существенная разница между данными-членами, прикрепленными к функции (первый пример), и замыканием, которое оборачивает тело функции (второй пример).
Итак,ответить на ваш вопрос "возможно ли в JavaScript вызывать функцию, которая находится внутри функции?"Нет, это не всегда возможно, если учесть, что это , а не , что делается в вашем примере.