@Fierfoxik

Как сделать работоспособный данный код?

Сделайте работоспособным нижеприведенный js-код.

add(2, 5); // 7
add(2)(5); // 7
  • Вопрос задан
  • 177 просмотров
Решения вопроса 1
@vshvydky
function add(x, y) {
     if (typeof y === "undefined") { 
        return function (y) {
              return x + y;
        };
     }
   return x + y;
}
alert(add(2,5));
alert(add(2)(5));
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
allishappy
@allishappy
function add(a,b) {
return a+b;
}

function _add(a) {
return function(b) {
 return a+b;
}
}
Ответ написан
bingo347
@bingo347 Куратор тега JavaScript
Crazy on performance...
function add() {
  var value = 0;
  function subAdd() {
    for(var i = arguments.length; i--;) {
      var v = parseFloat(arguments[i]);
      if(!isNaN(v) && isFinite(v)) {
        value += v;
      }
    }
    return subAdd;
  }
  subAdd.toString = function() {
    return value;
  }
  return subAdd.apply(null, arguments);
}

console.log(+add(2, 5)); //7
console.log(+add(2)(5)); //7
console.log(+add(1, 2, 3)); //6
console.log(+add(1)(2)(3)); //6
console.log(+add(1, 2)(3)); //6
console.log(+add(1)(2, 3)); //6
console.log(+add(1, 2)(3, 4)(5, 6)(7, 8)(9)); //45
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы