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

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


调用isEven is not defined时,上面的代码将引发moduleName.isTenEven()

它为什么失败是有道理的。但是,您将如何重写它? (同时保持单例模式)

最佳答案

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

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

module.exports = {
  isEven,
  isTenEven
}

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

10-11 11:58