Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.01.2009, 18:44
forker
 
Сообщений: n/a

function lock (permitted execution)
Всем привет!

мне нужно уметь блокировать функции. решение придумал\"придумал" такое:

Код:
/* Permitted execution of a function. */
Function.prototype.pexec =  function(arg1, arg2, arg3) {
if(!this.pexecflag) return;
this(arg1, arg2, arg3);
}

/* Locks pexec execution of a function */
Function.prototype.lock =  function() {
this.pexecflag=false;
}

/* Unlocks pexec execution of a function */
Function.prototype.unlock =  function() {
this.pexecflag=true;
}
при этом если я хочу пользоваться "осторожным" вызовом функции, я ее вызываю через FunctionName.pexec(parms), и блокирую где надо функцией FunctionName.lock().

В общем, мне нравится это решение, за исключением того, что я не могу
понять как передавать самой функции FunctionName все параметры до одного, которые были переданы через .pexec(). Передавать arguments массивом - не по фэн-шую, поскольку основная реализация функции не должна ничего знать о таком способе вызова.

Так что, форумчане, прошу вас подсказать каким способом этого можно достичь или предложить другие решения изначальной задачи.
Ответить с цитированием
  #2 (permalink)  
Старый 15.01.2009, 19:18
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Функция f1 просто вызывает функцию f2 со своими параметрами:
function f1() {
  return f2.appy(null, arguments);
}
Ответить с цитированием
  #3 (permalink)  
Старый 15.01.2009, 19:24
forker
 
Сообщений: n/a

премного благодарен!!!
премного благодарен, Kolyaj! (не догадался прочитать desc всех базовых методов)
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Корекция скрипта для работы в Opera BackOrifice Общие вопросы Javascript 19 30.10.2008 21:29
скрипт калькулятора krIvo jQuery 0 25.09.2008 18:44
помогите с меню Ribt Общие вопросы Javascript 0 20.09.2008 08:11