如何自引用NodeJS模块?

Dru*_*Dru 4 javascript node.js node-modules

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

module.exports = {
  isEven: (number) => {
    return (number%2 == 0)
  },
  isTenEven: () => {
    return isEven(10)
  }
}
Run Code Online (Sandbox Code Playgroud)

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

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

Tex*_*Tex 5

首先定义函数,然后导出它们:

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

module.exports = {
  isEven,
  isTenEven
}
Run Code Online (Sandbox Code Playgroud)