节点 - 使用在同一文件中导出的功能

时间:2017-05-09 14:46:46

标签: javascript node.js

我正在尝试使用我在同一文件中导出的函数,但我收到undefined错误:

 $(document).ready(function(){
     $.get('https://apiEndpoint.com)
        .done(function(data) {
          for (var key in data.subscriptionsInSet) {
            userSubscriptions.push(data.subscriptionsInSet[key].productName);
          }

          myFunction();

      });
  });

module.exports.myFunction = function() {
  console.log(userSubscriptions);
};

如何在同一个文件中使用我要导出的功能?

1 个答案:

答案 0 :(得分:2)

您有两个简单的解决方案:

1)访问函数时使用完整路径:

module.exports.myFunction();

2)将你的函数声明为局部变量:

var myFunction = module.exports.myFunction = function(){

当你的代码在这些声明中变得有点不清楚的时候,你也可以写一个纯粹的本地代码,然后是一个独特的导出:

module.exports = {
    myFunction1,
    myFunction2,
};