Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
</body>
</html>
 
function add(a) {
  var currentSum;
  
  if (arguments.length > 1) {
    currentSum = Array
      .from(arguments)
      .reduce((a,b) => a + b);  
  } else {
    currentSum = a;
  }
  function f(b) {
    if (arguments.length > 1) {
      currentSum += Array
        .from(arguments)
        .reduce((a,b) => a + b);  
    } else {
      currentSum += b;
    }
    
    return f;
  }
  f.toString = () => currentSum;
  return f;
}
alert( add(1,2,3,4,5) )
alert( add(1,2)(3,4,5) )
alert( add(1,2)(3)(4,5) )
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
anonymouspro
0viewers