Функция, которая возвращает другую функцию JavaScript - PullRequest
0 голосов
/ 30 января 2020

все! У меня проблемы с «функциями, которые возвращают функции», я не очень хорошо понимаю Проблема, которую мне нужно решить: мне нужно написать функцию counter, которая возвращает другую функцию counter2, и каждый раз, когда я вызываю функцию, она должна возвращать счетчик, который увеличивается на 1 каждый раз.

У меня есть этот код:

function counter() {
var count = 0;
  function counter2(){
  count++;
  }
return counter2();
}

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 30 января 2020

Функция - это просто объект.

function counter2(){
  count++;
}

Вы можете получить доступ к объекту, набрав counter2. Например, проверьте, что происходит при запуске кода: console.log(counter2). Это выведет объект функции на консоль.

Имейте в виду, что counter2() - это синтаксис, используемый для вызова функции. Это вызовет код функции и вернет его возвращаемое значение. В конце () - это просто оператор, который можно использовать для функционального объекта.

В w3schools можно найти идеальное руководство: https://www.w3schools.com/js/js_functions.asp

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