【FCC】Arguments Optional
生活随笔
收集整理的這篇文章主要介紹了
【FCC】Arguments Optional
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
題目:
創(chuàng)建一個(gè)計(jì)算兩個(gè)參數(shù)之和的 function。如果只有一個(gè)參數(shù),則返回一個(gè) function,該 function 請(qǐng)求一個(gè)參數(shù)然后返回求和的結(jié)果。
例如,add(2, 3) 應(yīng)該返回 5,而 add(2) 應(yīng)該返回一個(gè) function。
調(diào)用這個(gè)有一個(gè)參數(shù)的返回的 function,返回求和的結(jié)果:
var sumTwoAnd = add(2);
sumTwoAnd(3) 返回 5。
如果兩個(gè)參數(shù)都不是有效的數(shù)字,則返回 undefined。
題目要求:
創(chuàng)建一個(gè)將兩個(gè)參數(shù)相加的函數(shù)。
如果只提供了一個(gè)參數(shù),則返回一個(gè)函數(shù),這個(gè)函數(shù)與原來(lái)的函數(shù)功能要一樣。
如果任何一個(gè)參數(shù)不是有效數(shù)字,則返回undefined。
add(2, 3) 應(yīng)該返回 5。
add(2)(3) 應(yīng)該返回 5。
add("http://bit.ly/IqT6zt") 應(yīng)該返回 undefined。
add(2, "3") 應(yīng)該返回 undefined。
add(2)([3]) 應(yīng)該返回 undefined。
代碼:
<script type="text/javascript">
function add() {
var x = arguments[0];
if (typeof(arguments[0]) == 'number' && typeof(arguments[1]) == 'number') {
return arguments[0] + arguments[1];
} else if (arguments.length == 1 && typeof(arguments[0]) == 'number') {
return function(y) {
if (typeof(y) == 'number' && arguments.length == 1) {
return y + x;
}
};
} else {
return undefined;
}
return false;
}
add(2)(3);
</script>
參考資料:https://blog.csdn.net/tian_123456789/article/details/78001423
總結(jié)
以上是生活随笔為你收集整理的【FCC】Arguments Optional的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【FCC】Everything Be T
- 下一篇: 【FCC】Validate US Tel