@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) работает"
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
от 30 000 до 65 000 руб.
от 60 000 до 90 000 руб.
BSSL Москва
от 50 000 до 150 000 руб.
20 июл. 2019, в 16:06
100000 руб./за проект
20 июл. 2019, в 13:34
2000 руб./за проект