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

BETEPAH 06.11.2013 18:03

Цитата:

Сообщение от Faab
если просто поставить return

А какой смысл ставить пустой ретурн в конце функции? Она и так закончится.
return { func2 : func2 } возвращает объект с функцией, к элементам которого можно обратиться извне.

Vladjiss 06.11.2013 18:04

var x = new func1('k');
x.func2();
x.func3();
x.func4();
 
 
function func1(e) {
    function func2(){
            alert("func2" + e);
    }
    function func3(){
            alert("func3" + e);
    }
    function func4(){
            alert("func4" +e);
    }
    return;
}

Vladjiss 06.11.2013 18:04

не работает

Faab 06.11.2013 18:08

Цитата:

Сообщение от BETEPAH (Сообщение 279854)
А какой смысл ставить пустой ретурн в конце функции? Она и так закончится.
return { func2 : func2 } возвращает объект с функцией, к элементам которого можно обратиться извне.

Если взять мой пример, что я привёл, то к функция можно обратиться из-вне, только если будет прописано return { func2 : func2, func3 : func3, func4 : func4 } ?

BETEPAH 06.11.2013 19:50

Faab,
да. Функция должна что-то возвращать, чтоб к этому можно было обратиться


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