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

时间:2014-01-28 23:56:16

标签: javascript node.js express

我想制作带有四个或五个导出功能的文件。

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


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

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

2 个答案:

答案 0 :(得分:2)

你可以这样做:

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


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

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

答案 1 :(得分:1)

我经常看到的模式是:

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
};

声明你想要使用的所有内容,然后导出应该公开的内容作为最后一件事。