1

Как объявить в javascript функцию, чтобы ее можно было вызывать так: f()(), где f - имя функции?

Grundy
  • 81,538
  • Какова цель этого мероприятия? – PinkTux Nov 17 '16 at 09:13
  • 1
    нужно, чтобы функция f возвращала функцию. – Grundy Nov 17 '16 at 09:14
  • В тестовом задании был такой вопрос – user228109 Nov 17 '16 at 09:18
  • Для этого не нужны никакие извороты со скобками. Например. – PinkTux Nov 17 '16 at 09:25
  • @PinkTux, а где было про извороты со скобками? :) – Grundy Nov 17 '16 at 09:26
  • 1
    Два раза скобки означают что оператор скобки применяется к f а потом к результату f(). В javascript оператор скобки применим только для функций, т.е f() должно вернуть ф-цию для которой применится второе () – nick_n_a Nov 17 '16 at 10:11

2 Answers2

0

Все разобралась, вот пример

var f = function() {
  var func = function() {
    return 'result';
  }

return func; }

f()();

Выведет "result"

0
var f = function() {
  return function() {
    return 'result';
  }
}