Задать вопрос
@olya_097

Почему что в первом, что во втором случае ошибка?

let f = function g() { return 23; };

alert( typeof g() );


function f() {
  let a = 5;
  return new Function('b', 'return a + b');
}

alert( f()(1) );
  • Вопрос задан
  • 1096 просмотров
Подписаться 2 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
@dasauser
Пишу на PHP
в 1-ом варианте не нужен let f (или вызывайте не по имени функции, а по переменной)
в 2-ом надо определить a за пределами функции, типа var a = 10;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы