Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Замыкания. Непонятная функция. (https://javascript.ru/forum/misc/31388-zamykaniya-neponyatnaya-funkciya.html)

PashPP 05.09.2012 19:16

Замыкания. Непонятная функция.
 
Доброго дня, читаю пятое издание фленгана и там есть такой пример в теме "замыкания":

function factorial(n) {
    // Создать замыкание для этой функции
    var inspector = function($) { return  eval($); }
    inspect(inspector, "Вход в функцию factorial()");
    var result = 1;
    while(n > 1) {
        result = result * n;
        n;
        inspect(inspec tor, "factorial( ) loop");
    }
    inspect(inspector, "Выход из функ ции factorial()");
    return result;
}


Так вот, как он вообще работает? Что за inspect и как вообще вызывается inspector ? Если можно, то подробно опишите пошагово, что тут происходит.

nerv_ 05.09.2012 20:23

PashPP, скопировал
1. не весь
2. а тот что есть, не правильно
:D

PashPP 05.09.2012 20:50

nerv_,
1. Эм. Ну, для меня функция через абзац текста - самостоятельный код.
2. Фоксит ридер копировал, мопед не мой.

oneguy 06.09.2012 00:10

У вас функция inspect не определена, поэтому у вас или ошибка, или вы привели не весь код.


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