Показать сообщение отдельно
  #15 (permalink)  
Старый 19.11.2015, 04:27
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

Еще вариант
function sum() {
	var res;
    sum.res = sum.res || 0;
    sum.arg = sum.arg || 0;
    sum.arg += arguments.length;
    for (var i = 0; i < arguments.length; i++) sum.res += arguments[i];
    if(sum.arg == 3){
    	res = sum.res;
    	sum.arg = sum.res = 0;
    }else{
		res = sum;
    }
   
    return res;

}

alert( 'sum(2, 5, 10) =  ' + sum(2, 5, 10) + "\n" 
+ 'sum(2, 5)(10) =  ' + sum(2, 5)(10) + "\n" 
+ 'sum(2)(5)(10) = ' + sum(2)(5)(10) + "\n" 
+ 'sum(2)(5, 10) = ' + sum(2)(5, 10));
Ответить с цитированием