創建一個計算兩個參數之和的 function。如果只有一個參數,則返回一個 function,該 function
請求一個參數然後返回求和的結果。例如,add(2, 3) 應該返回 5,而 add(2) 應該返回一個 function。
調用這個有一個參數的返回的 function,返回求和的結果:
var sumTwoAnd = add(2);
sumTwoAnd(3) 返回 5。
如果兩個參數都不是有效的數字,則返回 undefined。
這是一些對你有幫助的資源:
function add() {
if(typeof arguments[0]=="number" && typeof arguments[1]=="number"){
return arguments[0]+arguments[1];
}else if(arguments.length==1 && typeof arguments[0]=="number"){
var x=arguments[0];
return function(y){
if(typeof y =="number"){
return x+y;
}else{
return undefined;
}
};
}else{
return undefined;
}
}
add(2,3);