代码之家  ›  专栏  ›  技术社区  ›  Gary

模拟使用module.exports的模块的结构

  •  0
  • Gary  · 技术社区  · 6 年前

    module.exports = function a() {
      return 'a';
    };
    
    module.exports.b = function b() {
      return 'b';
    };
    

    在打印到控制台时产生以下结构: { [Function: a] b: [Function: b] } .

    module.exports ? 我需要这个,这样我就可以开玩笑了。

    我尝试了以下方法,但都没有成功:

    const a = {
      function() {
        return 'a';
      },
    
      b() {
        return 'b';
      },
    };
    

    { function: [Function: function], b: [Function: b] }

    以及:

    function A() {
      this.b = function b() {
        return 'b';
      };
    
      return 'a';
    }
    

    导致: [Function: A]

    1 回复  |  直到 6 年前
        1
  •  1
  •   Nick Bailey    6 年前

    module.exports 只是一个变量,因此您可以完全遵循库代码,但可以将其指定给您选择的变量:

    const a = function() {
         return 'a';
    }
    a.b = function() {
        return 'b';
    }