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

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

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

Сообщение в консоли: TypeError: b is not a function
  • Вопрос задан
  • 60 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
  • Skypro
    JavaScript-разработчик с нуля
    9 месяцев
    Далее
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Вы присваиваете переменной b не функцию f, а результат её работы.
function f() {
    var a = 1;
    return a;
}
var b = f;
console.log( b() );
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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