2017-04-14 34 views
1

有沒有,你在這樣的情況下,申報了CommonJS的模塊內部功能的良好做法:CommonJS的函數聲明範圍內的良好做法

// function foo() { ... } 

module.exports = function() { 
    // function foo() { ... } 

    return function() { 
     // function foo() { ... } 

     return foo(); 
    }; 
}; 

應該在哪裏function foo {}去? 當然,我假設你真的可以在模塊代碼中的3種可能性之間進行選擇,並且它們都能按預期正常工作。我使用一個函數作爲例子,因爲我認爲它使我的問題更清晰,但它也適用於可以封裝在這些範圍內的任何代碼邏輯。

回答

0

module.exports的要點是讓某些東西可用於其他模塊中的導入,這就是它的全部功能。

這意味着您將在不使用module.exports的情況下使用相同的約定。