function asdf() {
function dsa() {
alert(123);
}
}
как обратиться к функции dsa?
Любая функция (включая "стрелочные") создает свой scope (область видимости). Поэтому, ровно как извне функции asdf() нельзя обратиться к переменным, объявленным внутри этой функции, так нельзя и к другим функциям, объявленным внутри этой.
Однако, если внешняя функция возвращает вложенную, то обратиться к ней не составит труда:
function asdf() {
return function asd() {
}
}
asdf()();
Гулять - так гулять.
function asdf() {
function dsa() {
console.log('from dsa: 123');
}
console.log('from adsf: old code');
}
var strAsdf = asdf.toString();
var startIndex = strAsdf.indexOf("{");
var strAsdf = strAsdf.substring(0, startIndex + 1) +
"if (arguments[0] === 'getMeDsa') return dsa;" +
strAsdf.substring(startIndex + 1);
eval(strAsdf);
asdf('getMeDsa')();
asdf();
Как вариант, но подойдёт ли он в вашем случае, не знаю.
function asdf() {
this.dsa = function() {
alert(123);
}
}
let Asdf = new asdf();
Asdf.dsa();
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники