@SergeiB

Как на основе одной функции сделать другую?

Добрый день, друзья! Подскажите, пожалуйста, как реализовать такое.
Есть начальная функция:
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;
}
  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ответы на вопрос 2
Kozack
@Kozack Куратор тега JavaScript
Thinking about a11y
"Расширить функцию" нельзя. Вы можете только использовать оригинальную в новой или переопределить её
Ответ написан
@dimoff66
Кратко о себе: Я есть
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"));
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы