Задать вопрос
aleksei13b
@aleksei13b
junior-разработчик

Почему не выполняется вывод функции?

Занимаюсь самостоятельным изучением JS. Не могу понять почему вывод функции не работает если ее значение присвоить переменной и через эту переменную вызвать?
function f() {
    var a = 1;
    return a;
}
var b = f();
console.log( b() );

Сообщение в консоли: TypeError: b is not a function
  • Вопрос задан
  • 63 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Вы присваиваете переменной b не функцию f, а результат её работы.
function f() {
    var a = 1;
    return a;
}
var b = f;
console.log( b() );
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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