これで、NodeJSのコンテキストでCommonJSモジュールシステムを試してみてください。CommonJSモジュール(nodejs)、strangeness
module.exports = pricingCalculator;
function pricingCalculator (options) {
var target = {};
return target;
}
これは機能します。おそらく、pricingCalculatorの変数宣言は関数スコープの先頭に持ち込まれるため、誤った順序付けは、関数が参照によって渡されたとしてもそれほど重要ではありません。私はそれを得る。私が理解できないのは、次の2つのバージョンが動作する理由です。
module.exports = pricingCalculator;
var pricingCalculator = function (options) {
var target = {};
return target;
}
失敗します。
module.exports = pricingCalculator;
pricingCalculator = function (options) {
var target = {};
return target;
}
失敗します。何が起こっているのかを深く理解することに興味がある。
問題の詳細な説明はありましたか? –