Задать вопрос
@htmldeveloper

Почему () => 'test'()() возвращает «() => 'test'()()»?

() => 'test'()();
// () => 'test'()()

() => 'test'()()()();
// () => 'test'()()()();


?
  • Вопрос задан
  • 308 просмотров
Подписаться 3 Простой 11 комментариев
Пригласить эксперта
Ответы на вопрос 3
lazalu68
@lazalu68
Salmon
"Почему () => 'test'()() возвращает «() => 'test'()()»" - если под возвращает вы имеете в виду, что видите такой вывод в консоли, то это просто консоль вам показывает результат выполнения последней инструкции, а именно код описанной функции. Вы просто описали функцию, вызова тут нет.

Про лямбду: можете считать это таким жаргоном - чаще всего под лямбдой подразумевается лямбда-выражение служащее для объявления анонимной функции.
Ответ написан
Комментировать
@BorisKorobkov
Web developer
() => 'test'()() эквивалентно function() { return 'test'()(); }. Поскольку вызова этой говнокод-функции нет, то и ошибки тоже нет.
Ответ написан
Комментировать
NightmareZz
@NightmareZz
Нищий разработчик из Симферополя
Ну ты лямбду определяешь, - её и получаешь. Что смущает?
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы