回答
您可以編寫類似:
function addTogether(a, b) {
if (b === undefined) {
return function (b) { return a + b; }
} else {
return a + b;
}
}
然而,返回一個函數或數將爲你的用戶混淆(最好)。我會建議總是返回一個函數,但允許它被稱爲沒有參數(只稍好):
function addTogether(a, b) {
if (b === undefined) {
return function (c) { return a + c; }
} else {
return function () { return a + b; }
}
}
FWIW:'b == null'處理'b === undefined || b === null' –
不,只有當其中一個操作數爲'null'或'undefined'的情況下'=='纔會返回'true',如果另一個操作數也是'null'或'undefined' .. 。'0 == null; // false'這只是我在真實代碼中使用'=='的唯一時間。我同意,'null'檢查可能不需要。 –
@squint呵,你是對的。我認爲'=='會將0視爲足夠虛的匹配null,但顯然不是。 – ssube
- 1. 使用類添加兩個數字
- 2. 使用html和javascript添加兩個數字
- 3. 如何使用ejs(嵌入式JavaScript)添加兩個數字?
- 4. 我如何使用javascript添加兩個數字?
- 5. 使用javascript即時添加兩個數字
- 6. 使用Javascript在asp.net頁面中添加兩個數字
- 7. 在javascript中使用閉包總結兩個參數
- 8. 使用Javascript添加兩個輸入框
- 9. 使用Javascript添加兩個類名
- 10. 添加兩個整數JavaScript
- 11. Javascript沒有使用parseInt函數添加兩個字符串數字
- 12. 添加使用堆垛狀排列的兩個數字
- 13. 用JavaScript數組在字符串中添加兩個字母的百分比
- 14. 添加了閉包的Perl newXS()添加了閉包
- 15. Java程序添加了使用兩個滑塊生成的兩個數字
- 16. 添加兩個數字
- 17. 添加兩個數字CUDA
- 18. Qt - 添加兩個數字
- 19. TSQL添加兩個數字
- 20. 添加兩個大數使用堆棧
- 21. 在Python中添加包含整數的兩個字符串值
- 22. 添加數值兩個向量的使用Math.Net Numerics的用C#
- 23. 使用DI添加用於使用2個數字計算的新方程
- 24. 使用ssrs添加兩個cloumn的值
- 25. 用於添加數字的Java程序
- 26. JavaScript的最佳實踐,使用閉包
- 27. 使用閉包的Javascript斐波那契
- 28. 添加兩個NSString的共同(數字)
- 29. 我們可以在javascript中使用閉包中的閉包嗎?
- 30. 使用Javascript在CRM中的開始日期添加兩個月
我必須問,爲什麼可能的原因,你需要這樣做?我對潛在用例可能/將會發生什麼感到好奇。 – IMTheNachoMan