Показать сообщение отдельно
  #29 (permalink)  
Старый 14.01.2016, 17:42
Кандидат Javascript-наук
Отправить личное сообщение для yazonnile Посмотреть профиль Найти все сообщения от yazonnile
 
Регистрация: 25.05.2012
Сообщений: 133

function summ() {
	var summator = function(args) {
		return [].slice.call(args).reduce((s, c) => s + c);
	};

	var count = 0;

	var f = function() {
		count += summator(arguments);

		return f;
	};

	f.valueOf = function() {
		return count;
	};

	return f.apply(null, arguments);
}

console.log(+summ(1)(2)(3)(4));
console.log(+summ(1)(2, 3, 4));
console.log(+summ(1, 2)(3, 4));
console.log(+summ(1, 2, 3)(4));
console.log(+summ(1, 2, 3, 4));


не полностью без знаков, но тоже вроде ничего)
Ответить с цитированием