我想知道它是否認爲返回不同類型函數的值是不好的。考慮代碼:函數返回不同類型的值是不好的
function getInterval() {
var interval = getIntervalValueFromLocalStorage();
if (interval < 0) {
return false;
}
return interval;
}
所以每當我需要在該函數返回的時間間隔,我可以寫
var interval = getInterval();
if (interval) {
//do some staff
}
在這種情況下:
function getInterval() {
return getIntervalFromLocalStorage();
}
我將不得不檢查間隔小於0並且看起來不太整齊
這與使用* null *一樣醜陋。 有沒有可能與理智默認值一起工作? –
請檢查以下內容http://stackoverflow.com/questions/5849256/javascript-different-return-types – RRR
你可以改變你的if語句。 'if(typeof getIntervalFromLocalStorage()===「number」)'只會觸發數字,並且完全否定'getInterval'的需要 – CodingIntrigue