Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.08.2013, 22:31
Аспирант
Отправить личное сообщение для shkarbatov Посмотреть профиль Найти все сообщения от shkarbatov
 
Регистрация: 25.07.2011
Сообщений: 45

Замыкания в js
Добрый день. Разбираюсь в замыканиях, вот хочу написать функцию, которая при каждом вызове складывает переданные данные. То есть в итоге должно получиться: 14, параметров может быть не 4, а более.
Для 2 чисел работает, а для 3 и более - не получается.
Подскажите в чем промах?

function func(number) {
	var result = number;

	var res = function(num) {
		return result = result + num;
	};
	return res;
}

var result = func(2)(3)(4)(5);
console.log(result); // 14
Ответить с цитированием
  #2 (permalink)  
Старый 05.08.2013, 23:54
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

var foo = (function() {
    var sum = 0;
    
    function bar() {
        sum += arguments[ 0 ] || 0;
        return bar;
    }
    
    bar.toString = bar.valueOf = function() {
        return sum;
    };
    
    return bar;
}());

alert( foo( 1 )( 2 )( 3 )( 4 )( 5 ) );
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук

Последний раз редактировалось nerv_, 05.08.2013 в 23:58.
Ответить с цитированием
  #3 (permalink)  
Старый 05.08.2013, 23:56
Аспирант
Отправить личное сообщение для shkarbatov Посмотреть профиль Найти все сообщения от shkarbatov
 
Регистрация: 25.07.2011
Сообщений: 45

Спасибо большое!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Операционная Система на JS Icat Общие вопросы Javascript 3 17.04.2018 22:54
Не получается вставить код js в HTML garmoni Элементы интерфейса 3 05.09.2013 05:56
Вставка кода js с помощью js Alice Общие вопросы Javascript 1 12.06.2013 19:05
Конфликтуют js скрипты в Opera romka AJAX и COMET 2 28.05.2012 15:32
хитросплетения Global,контекст,this,Reference kefi Общие вопросы Javascript 109 20.11.2009 23:34