2011-07-20 50 views
0

鑑於這一功能:如何命名這個功能

function foo() { 
    if (!doStep1) { 
     return false; 
    } 

    if(!doStep2()) { 
     return false; 
    } 

    ... 

    // at this point, the rest can fail, 
    // but the overall outcome should be considered a success 

    doStep15(); 

    doStep16(); 

    ... 

    return true; 
} 

我想換兩人之間的一切......另一個函數內。

任何想法什麼來命名此功能,執行強制性步驟,但其結果我不在乎?

+0

我把我的功能命名爲「隨時隨地」,我通常沒有時間去思考那麼多的命名。你從這項工作中獲得哪些好處? –

+4

一旦'foo'已被使用,標準做法是使用名稱'bar'。 – riwalk

+0

該函數應該根據它的實際進行命名。它由一系列強制性步驟和可選步驟組成的事實可能是一個實現細節。 –

回答

4
function mandatorySteps() { 
    return doStep1() && doStep2() && ...; 
} 

function optionalSteps() { 
    doStep15(); doStep16(); ... 
} 
+0

情況並非如此。所有的步驟都是強制性的,除了一些觸發失敗條件外,其餘的(被包裝在這個函數中)不這樣做。 – JRL