从module.exports中的另一个函数调用module.exports中的“本地”函数?

node.js Node.js

逆天AGreen

2020-03-18

如何在module.exports声明中的另一个函数中调用一个函数

app.js
var bla = require('./bla.js');
console.log(bla.bar());
bla.js
module.exports = {

  foo: function (req, res, next) {
    return ('foo');
  },

  bar: function(req, res, next) {
    this.foo();
  }

}

我正在尝试foo函数内部访问函数bar,并且得到:

TypeError:对象#没有方法'foo'

如果我更改this.foo()为仅foo()得到:

ReferenceError:未定义foo

第2133篇《从module.exports中的另一个函数调用module.exports中的“本地”函数?》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

2个回答
前端神无 2020.03.18
const Service = {
  foo: (a, b) => a + b,
  bar: (a, b) => Service.foo(a, b) * b
}

module.exports = Service
宝儿猿 2020.03.18

更改this.foo()module.exports.foo()

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android