Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.02.2012, 21:47
Новичок на форуме
Отправить личное сообщение для ilyavik Посмотреть профиль Найти все сообщения от ilyavik
 
Регистрация: 23.02.2012
Сообщений: 4

Зона видимости, внешня
Извиняюсь, случайно нажал enter, не дописав назване темы
Код:
render = function(view){
    //обработчик, формирующий var str = 
    res.end(str);
}

xxx.createListener(function(req, res){
    render('index');
});
Как сделать , чтобы render('index') вызывался, имея в своей зоне видимости req и res, не изменяя строку render('index')?

Задача - вывести render за пределы createListener. Можно использовать прототипы, как-то инициализировать функцию render внутри createListener. Всё, что угодно, только само тело render должно находиться за пределами.

Последний раз редактировалось ilyavik, 23.02.2012 в 21:55.
Ответить с цитированием
  #2 (permalink)  
Старый 23.02.2012, 22:04
Аватар для Nekromancer
Профессор
Отправить личное сообщение для Nekromancer Посмотреть профиль Найти все сообщения от Nekromancer
 
Регистрация: 06.05.2009
Сообщений: 1,163

ilyavik,
Передавать ещё 2 аргумента, res и req
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
Ответить с цитированием
  #3 (permalink)  
Старый 23.02.2012, 22:17
Новичок на форуме
Отправить личное сообщение для ilyavik Посмотреть профиль Найти все сообщения от ilyavik
 
Регистрация: 23.02.2012
Сообщений: 4

Сообщение от Nekromancer Посмотреть сообщение
ilyavik,
Передавать ещё 2 аргумента, res и req
Нельзя изменять строку render('index'), поэтому не получится
Ответить с цитированием
  #4 (permalink)  
Старый 23.02.2012, 22:19
Аватар для Nekromancer
Профессор
Отправить личное сообщение для Nekromancer Посмотреть профиль Найти все сообщения от Nekromancer
 
Регистрация: 06.05.2009
Сообщений: 1,163

ilyavik,
тогда никак.

И вообще, как программировать, если нельзя изменять программный код. Зачем такие извращения.
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
Ответить с цитированием
  #5 (permalink)  
Старый 23.02.2012, 22:28
Новичок на форуме
Отправить личное сообщение для ilyavik Посмотреть профиль Найти все сообщения от ilyavik
 
Регистрация: 23.02.2012
Сообщений: 4

Сообщение от Nekromancer Посмотреть сообщение
ilyavik,
тогда никак.

И вообще, как программировать, если нельзя изменять программный код. Зачем такие извращения.
Если в лоб, то можно с помощью eval() "скопировать" функцию внутри createListener, но это не то.
Ответить с цитированием
  #6 (permalink)  
Старый 23.02.2012, 23:47
Аватар для Nekromancer
Профессор
Отправить личное сообщение для Nekromancer Посмотреть профиль Найти все сообщения от Nekromancer
 
Регистрация: 06.05.2009
Сообщений: 1,163

ilyavik,
почему нельзя менять строку?
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
Ответить с цитированием
  #7 (permalink)  
Старый 24.02.2012, 02:01
Новичок на форуме
Отправить личное сообщение для ilyavik Посмотреть профиль Найти все сообщения от ilyavik
 
Регистрация: 23.02.2012
Сообщений: 4

Сообщение от Nekromancer Посмотреть сообщение
ilyavik,
почему нельзя менять строку?
Такое условие задания, которое дал препод.
Ответить с цитированием
  #8 (permalink)  
Старый 24.02.2012, 02:35
Аватар для DreamTheater
Профессор
Отправить личное сообщение для DreamTheater Посмотреть профиль Найти все сообщения от DreamTheater
 
Регистрация: 15.02.2011
Сообщений: 471

Сообщение от ilyavik Посмотреть сообщение
Такое условие задания, которое дал препод.
Напиши полностью задание, а то непонятна суть.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определение видимости элемента на экране virus-07 Элементы интерфейса 4 25.12.2011 04:11
область видимости Ultimatum Общие вопросы Javascript 2 19.06.2011 10:47
Непонятки с областью видимости переменной zeleniy Общие вопросы Javascript 7 18.04.2011 16:08
области видимости элементов zaytsewa jQuery 14 11.01.2011 16:49
можно ли включить функцию в глобальную область видимости из файла maxval Элементы интерфейса 13 04.10.2009 07:11