Показать сообщение отдельно
  #32 (permalink)  
Старый 19.12.2011, 03:02
Аватар для Nekromancer
Профессор
Отправить личное сообщение для Nekromancer Посмотреть профиль Найти все сообщения от Nekromancer
 
Регистрация: 06.05.2009
Сообщений: 1,163

А я бы сделал так:
window.callEvent = function(func, callback){
		return function(){
			var args = Array.prototype.slice.call(arguments);
			var result;
			try {
				result = func.apply(this, arguments); 
			} catch (e) {
				if(callback(e, args, this) !== false) throw e;
			}
			callback(result, args, this);
			return result;				 
		}
	}


FINoM,
Вам бы почитать про Proxy. v8 и SpiderMonkey вполне себе поддерживают.

П.С. Вообще где то на хабре это уже было
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
Ответить с цитированием