我需要进行以下(下面)函数调用,以在两种情况下给出相同的结果:
sum(5,4); // 9 sum(5)(4); // this should also print 9
我尝试了以下但它不起作用:
function sum(x,y){ var a = x; var b = y; if (y == undefined && y == ''){ return function (a,b){ return a +b; } } else { return a +b; } }
有什么建议?
解决方法
尝试根据您的要求调整您的功能,
function sum(x,y){ if(y === undefined){ return function(y){ return x+y; } } else { return x + y; } } sum(5,4); // 9 sum(5)(4); // 9