Почему я должен использовать анонимную функцию для хранения моей функции как переменной - PullRequest
0 голосов
/ 19 апреля 2020

почему этот код работает отлично

function remember(number) {
    return function() {
        return number;
    }
}

const returnedFunction = remember(5);

console.log( returnedFunction() );
// 5

но этот код выдает мне ошибку

function remember(number) {
        return number;
}

const returnedFunction = remember(5);

console.log( returnedFunction() );
// returnedFunction is not a function

1 Ответ

0 голосов
/ 19 апреля 2020

В первом примере ваша функция remember возвращает другую функцию, которую вы затем можете выполнить. Во втором примере ваша функция remember возвращает число. Вот почему returnedFunction() работает нормально в первом случае, но выдает ошибку во втором.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...