Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.06.2013, 18:33
Новичок на форуме
Отправить личное сообщение для jussik Посмотреть профиль Найти все сообщения от jussik
 
Регистрация: 25.10.2012
Сообщений: 2

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

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

}
fun3();

возможно-ли выполнить fun3() из вне ?
Ответить с цитированием
  #2 (permalink)  
Старый 21.06.2013, 18:51
Аватар для animhotep
Профессор
Отправить личное сообщение для animhotep Посмотреть профиль Найти все сообщения от animhotep
 
Регистрация: 17.01.2013
Сообщений: 887

возможно
Ответить с цитированием
  #3 (permalink)  
Старый 21.06.2013, 19:47
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

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

fun().fun1();
fun().fun2();
fun().fun3();
Ответить с цитированием
  #4 (permalink)  
Старый 21.06.2013, 20:30
Интересующийся
Отправить личное сообщение для eugasl Посмотреть профиль Найти все сообщения от eugasl
 
Регистрация: 22.04.2013
Сообщений: 12

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

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

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

Последний раз редактировалось eugasl, 21.06.2013 в 21:09.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как выполнить функцию через открытое окно из родительской страницы Влад31/08/2000 Элементы интерфейса 2 29.04.2013 18:28
как выполнить функцию в контексте локальных переменных vadim5june jQuery 16 07.08.2012 12:14
Выполнить функцию заранее неизвестную Neokortex jQuery 2 13.02.2012 12:41
Выполнить функцию после окончания всей анимации De-Luxis jQuery 2 24.11.2011 17:11
выполнить функцию в другом контексте luethus Общие вопросы Javascript 2 16.04.2011 12:53