Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
function func1() { var a = 1; var b = 2; return a + b; }
function func2() { var a = 1; var b = 2; var c = a + ',' + b; console.log(c); return a + b; }
//использовать коллбеки например, ну для этого начальную функцию придется менять function my_summ(a,b,cb) { cb(a,b); return a + b; } my_summ(1,2,function(a,b){ console.log(a + ',' + b); });
function func1(cb) { var a = 1; var b = 2; cb(a,b); return a + b; } var func2 = func1(function(a,b){ var c = a + ',' + b; console.log(c); }); func2();
Вы можете только использовать оригинальную в новой
let func1Body = func1.toString(); func1Body = func1Body.slice(func1Body.indexOf("{") + 1, func1Body.lastIndexOf("}")); const func2 = new function('', func1Body.replace('return', "var c = a + ',' + b; console.log(c);" + "return"));