Как объявить в javascript функцию, чтобы ее можно было вызывать так: f()(), где f - имя функции?
Asked
Active
Viewed 242 times
1
Grundy
- 81,538
user228109
- 21
-
Какова цель этого мероприятия? – 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 Answers
0
Все разобралась, вот пример
var f = function() {
var func = function() {
return 'result';
}
return func;
}
f()();
Выведет "result"
user228109
- 21