Показать сообщение отдельно
  #7 (permalink)  
Старый 27.03.2014, 00:46
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,138

всё в одном флаконе замечательно ... но хочется варианта с каким нибудь this, если конечно он возможен.
function foo(a, b) {
         var func = function (one, two) {
             return (one || a) + (two || b)
         }, args = [];
         return function () {
             arguments.length && (args = [].slice.call(arguments, 0));
             return func.apply(this, args)
         }
     };

var test = foo(1,7);
alert(test())
alert(test())
test(2, 3)
alert(test())
alert(test())
Ответить с цитированием