Показать сообщение отдельно
  #7 (permalink)  
Старый 18.11.2015, 16:20
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,230

Или так...

function sum(a) {
  var currentSum = a;
  function f(b) {
	if (b) {
		currentSum += b;
		return f;
	} else {
		return currentSum;
	};
  };
  return f;
};
alert( sum(1)(2)() ); // 3
alert( sum(5)(-1)(2)() ); // 6
alert( sum(6)(-1)(-2)(-3)() ); // 0
alert( sum(0)(1)(2)(3)(4)(5)() ); // 15
Ответить с цитированием