2013-11-14 32 views
-3

作爲最佳實踐的問題,都應該使用Javascript功能必須在功能塊級別return聲明?最佳實踐:return語句在Javascript

因此,對於沒有返回任何值(無效)的功能,

function jsFunction() { 
    /* 
    * code 
    */ 
    return; 
} 

或者爲可以具有設置或其他類型的非檢索的/獲取功能,返回成功或失敗的一些指示功能(未很多這樣做,實際上是無效的)。我想布爾返回值是明智的。

function jsFunction() { 
    /* 
    * code to set or perform series of operation 
    */ 
    if (failure == true) 
    return false; 
    return true; // success 
} 

return語句還可以顯示代碼編寫器有意識地表示該函數是完整的並且沒有代碼丟失。不確定最佳實踐需要什麼。

回答

3

我認爲,在一個void功能的return是無用的。

此外,

if (failure == true) 
    return false; 
    return true; 

可以,如果你正在做貢獻一組的努力,該集團的共同的編碼風格改寫爲

return !failure; 
0

這取決於你的個人喜好,或。

在一些語言中,函數返回隱其最後一個表達式的值,因此明確地返回沒有任何東西可以改善封裝。 JavaScript不是這樣一種語言,因此我的個人偏好是反對無用return s。但是如果你在自己的項目中不這樣做,我不會激怒你。

0

沒有。 「作爲最佳實踐」,您不應該盲目地向所有功能添加return聲明。就像你不會在每個函數中聲明無用變量一樣。

return聲明,return;,return undefined;都有相同的結果:函數將返回undefined