繁体   English   中英

如何从第二个导出调用第一个导出函数?

[英]How to call first exported function from second exported?

我想使文件具有四个或五个导出功能。

exports.a = function() {
    // some code
    };


exports.b = function() {
       // need to call  function a
};

我需要从第二个开始(在这种情况下,函数b要调用函数a)来调用第一个导出的函数,但是它会忽略调用,并且从不输入第一个函数(在这种情况下是函数a)。 如何从第二个导出调用第一个导出函数?

您可以这样做:

var a = exports.a = function() {
    // some code
};


exports.b = function() {
   a();
};

或者您可以在第二个函数中使用exports.a() ,但这意味着每次都在exports查找字段a 使用var a = ...更快。

我经常看到的模式是这样的:

var a = function() {
  // ...
};

var b = function() {
  var c = a();
  // ...
  return c; // or whatever
};

// Now decide what declared variables are being exported.
module.exports = {
  a: a,
  b: b
};

声明您要使用的所有内容,然后导出应该公开的内容作为最后的内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM