@yaroslav195

Передача функции в функции в JS?

Допустим, у меня есть функция, которая принимает на вход функцию и число, и возвращает значение, измененное входной функцией.
const myFunc=(func,now)=>{return func(now)} // функция func принимает в аргументы now и возвращает значение.
myFunc((now)=>{return now*10}, 10) // вызываем myFunc с первым аргументом-функцией и вторым аргументом - числом. Результат - 100.
Получается, в функции myFunc делается следующая вещь - (now)=>{return now*10}(10);
Но если посмотреть на результат вышестоящего вызова, то он даст ошибку. правильный вариант - ({return now*10})(10);
Почему переданная функция вызывается правильно, именно с оборачиванием функции в доп. скобки??
  • Вопрос задан
  • 109 просмотров
Пригласить эксперта
Ответы на вопрос 1
Robur
@Robur
Знаю больше чем это необходимо
Почему переданная функция вызывается правильно, именно с оборачиванием функции в доп. скобки??


Потому что у языка такой синтаксис.
Это то же самое что спросить "почему if x> 1 alert(1) не работает а if (x> 1) alert(1) работает"
Ответ написан
Ваш ответ на вопрос

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

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