–JS File
function solution(para) { if(arguments.length == 0){ return 'Please pass a argument'; } else if(arguments.length > 1){ var finalN = 0; for(var i=0; i<arguments.length; i++){ finalN += arguments[i]; } return finalN; } else { return function(para2){ return para + para2; } } }
Only closure
function Solution(n) { var myFun = function(x) { return add(n + (x === undefined ? 0 : x)); }; myFun.valueOf = function () { return n; }; return myFun; }