Node.js:在同一模块中从另一个调用一个导出函数

前端之家收集整理的这篇文章主要介绍了Node.js:在同一模块中从另一个调用一个导出函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在编写一个node.js模块,它导出两个函数,我想从另一个函数调用一个函数,但我看到一个未定义的引用错误.

有这样的模式吗?我只是创建一个私有函数并将其包装好吗?

这是一些示例代码

  1. (function() {
  2. "use strict";
  3.  
  4. module.exports = function (params) {
  5. return {
  6. funcA: function() {
  7. console.log('funcA');
  8. },funcB: function() {
  9. funcA(); // ReferenceError: funcA is not defined
  10. }
  11. }
  12. }
  13. }());

解决方法

我喜欢这样:
  1. (function() {
  2. "use strict";
  3.  
  4. module.exports = function (params) {
  5. var methods = {};
  6.  
  7. methods.funcA = function() {
  8. console.log('funcA');
  9. };
  10.  
  11. methods.funcB = function() {
  12. methods.funcA();
  13. };
  14.  
  15. return methods;
  16. };
  17. }());

猜你在找的Node.js相关文章