Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   выполнить функцию в функуции (https://javascript.ru/forum/misc/39235-vypolnit-funkciyu-v-funkucii.html)

jussik 21.06.2013 18:33

выполнить функцию в функуции
 
имеем функцию в которой есть еще несколько функций
function fun() {

    function fun1() {
    ..
    }
    function fun2() {
    ..
    }
    function fun3() {
    ..
    }

}
fun3();

возможно-ли выполнить fun3() из вне ?

animhotep 21.06.2013 18:51

возможно

ruslan_mart 21.06.2013 19:47

function fun()
{
   var fun1 = function() {
   ...
   }
   var fun2 = function() {
   ...
   }
   var fun3 = function() {
   ...
   }
   return {
      fun1: fun1,
      fun2: fun2,
      fun3: fun3
   }
}

fun().fun1();
fun().fun2();
fun().fun3();

eugasl 21.06.2013 20:30

В том виде, как написано у автора - невозможно.

При запуске функции fun() у нее создается внутренний объект LexicalEnvironment в который попадают функции fun1, fun2 и fun3

Прочитать этот объект извне функции fun невозможно.


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