2014-01-28 58 views
0

我想用四个或五个导出函数做文件。如何从第二次导出调用第一次导出的函数?

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


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

,我需要从第二(在这种情况下,函数B调用函数)来调用首次出口的功能,但它忽略呼叫并在第一功能(在这种情况下功能)从未进入。 如何从第二次导出调用第一次导出的函数?

回答

2

你可以这样说:

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


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

或者你可以在第二个函数中使用exports.a(),但是这将意味着在每次exports仰视领域a。使用var a = ...更快。

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

声明要使用的一切,然后导出什么应该是公众的最后一件事。

相关问题