Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вызов функции в функции (https://javascript.ru/forum/misc/60865-vyzov-funkcii-v-funkcii.html)

Orange_Dream 24.01.2016 18:38

Вызов функции в функции
 
Есть код
function buf()
        {
            var value = "";
            
             function b()
            {
                if(arguments.length >=1)
                    {
                        value += arguments[0];
                        return;
                    } else {
              return value; 
                }
            }
            
            b.clear = function()
            {
                value = "";
            }
            
            return b;      
        }


Вызов типа
example("one ");
или
example();
работает только если в конце функции buf стоит
return b;
. А если поставить со скобками
return b();
, то ничего не работает
Почему со скобками не работает?

Mess4me 24.01.2016 22:47

Orange_Dream,
Цитата:

Сообщение от Orange_Dream
return b;

возвращает саму функцию , но не вызывает её.
Цитата:

Сообщение от Orange_Dream
return b();

Здесь же вы сразу вызываете функцию - она выполняется .
Можно почитать тут


Часовой пояс GMT +3, время: 16:13.