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

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

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

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

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