創建一個計算兩個參數之和的 function。如果只有一個參數,則返回一個 function,該 function 請求一個參數然後返回求和的結果。 例如,add(2, 3) 應該返回 5,而 add(2) 應該返回一個 function。 調用這個有一個參數的返回的 function,返回求和的結 ...
創建一個計算兩個參數之和的 function。如果只有一個參數,則返回一個 function,該 function 請求一個參數然後返回求和的結果。
例如,add(2, 3)
應該返回 5
,而 add(2)
應該返回一個 function。
調用這個有一個參數的返回的 function,返回求和的結果:
var sumTwoAnd = add(2);
sumTwoAnd(3)
返回 5
。
如果兩個參數都不是有效的數字,則返回 undefined。
add(2, 3)
應該返回 5。
add(2)(3)
應該返回 5。
add("http://bit.ly/IqT6zt")
應該返回 undefined。
add(2, "3")
應該返回 undefined。
add(2)([3])
應該返回 undefined。
function add() { //判斷函數只有一個參數且是數字;否則判斷兩個參數是否都為數字; if(arguments.length === 1 && typeof arguments[0] == "number"){ var x = arguments[0]; //重點 return function(y){ if(typeof y == "number"){ return x + y; } }; }else{ if(typeof arguments[0] == "number" && typeof arguments[1] == "number"){ return arguments[0] + arguments[1]; } } } add(2, 3);