javascript - 如何自引用 NodeJS 模块?

标签 javascript node.js node-modules

我有一个要导出的模块。我需要一个函数来调用另一个函数。这是我正在尝试做的事情的简化版本。

module.exports = {
  isEven: (number) => {
    return (number%2 == 0)
  },
  isTenEven: () => {
    return isEven(10)
  }
}

上面的代码在 moduleName.isTenEven() 被调用时抛出 isEven is not defined

它失败的原因是有道理的。但是你会如何重写它呢? (同时保持单例模式)

最佳答案

先定义函数,再导出:

const isEven = (number) => number % 2 === 0
const isTenEven = () => isEven(10)

module.exports = {
  isEven,
  isTenEven
}

关于javascript - 如何自引用 NodeJS 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59605033/

相关文章:

javascript - 如果您只有图像的链接,如何将图像绘制到 Canvas 上?

javascript - 淡入淡出只有在主页面登录后才生效?

node.js - Mongoose - 如何在自定义类型上添加 2dsphere 索引?

javascript - 循环等待 Promise.all 内存泄漏

node.js - 我如何在 Cypress 中使用流程?

git - 为什么 git stash 会删除我的 node_modules 文件夹?

php - 将 thisValue 从 Javascript 传递到 PHP 文件

javascript - 如何在 javascript 中使用 clojurescript 的复杂返回对象

javascript - nodejs 模块名称中的 "!"字符有什么作用?

node.js 要求结果未定义