javascript - Node - 使用在同一文件中导出的函数

标签 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) 在访问您的函数时使用完整路径:

module.exports.myFunction();

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

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

当你的代码对这些声明变得有点不清楚时,你也可以编写一个纯本地代码,然后是一个唯一的导出:

module.exports = {
    myFunction1,
    myFunction2,
};

关于javascript - Node - 使用在同一文件中导出的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43872985/

相关文章:

javascript - 放置一个假的加载屏幕来给人一种计算需要时间的印象?

javascript - Backbone.js:如何在模型删除时解除事件绑定(bind)

javascript 'this' 警报未使用 in 函数

javascript - 如何为 Node.js 插件创建包装类

javascript - 如何在javascript函数中执行python代码(.py文件)?

node.js - 如何使用 webpack 构建多个目标?

javascript - 使用jquery检查按钮是否被点击

javascript - 在 JavaScript 中转置二维数组

javascript - 使用 Selenium NodeJS 双击日历

javascript - Node.js:导出类/原型(prototype)与实例