AlexLearne Ответов: 1

Цепные вызовы функций в javascript


Если мы используем этот код:
function StringCon(arg) {
  return function (ar) {
   return arg + ar;

}
}
StringCon("hello")(" world")//-> "hello world"

Есть ли способ создать функцию, которая автоматически создавала бы это закрытие, и мы могли бы передавать столько вызовов функций, сколько захотим?
Например, что делать, если я хочу добавить "! " в конец моей строки
StringCon("hello")(" world")("!")

Мне нужно было бы создать еще один вызов функции вручную,можно ли добавить его Pro грамматически?

Что я уже пробовал:

Я знаю о существовании свойства "аргументы", но могу ли я сгруппировать эти вызовы функций вместе и добавить их?

1 Ответов

Рейтинг:
2

Sebastiaan Meijerink

Я не знаю, как это работает. Но библиотека подчеркивания имеет цепную функцию.
Это может привести к бесконечному списку функций, но не приведет к автоматическому завершению закрытия.

Вам нужно вызвать функцию result ().

Но вы могли бы посмотреть их код, чтобы увидеть, как они это сделали.

Underscore.js[^]