【问题标题】:CommonJS function declaration scope good practiceCommonJS 函数声明范围的好习惯
【发布时间】:2017-09-11 05:01:42
【问题描述】:

在这种情况下,在 CommonJS 模块中声明函数是否有一个好的做法:

// function foo() { ... }

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

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

        return foo();
   };
};

function foo {} 应该去哪里? 当然,我假设您确实可以在模块代码中的 3 种可能性之间进行选择,并且它们都可以按预期正常工作。我以函数为例,因为我认为它使我的问题更清楚,但它也适用于可以封装在这些范围内的任何代码逻辑。

【问题讨论】:

    标签: javascript node.js scope commonjs


    【解决方案1】:

    module.exports 的目的是使某些东西可以在其他模块中导入,这就是它的全部作用。

    这意味着您在没有 module.exports 的情况下使用的相同约定在这里适用。

    【讨论】:

      猜你喜欢
      • 2011-06-12
      • 2018-04-07
      • 2020-06-08
      • 2015-03-14
      • 2015-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多