Як ви називаєте функцію всередині іншої функції в module.exports
декларації?
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 не визначено
v8.12.0
і більше не видає помилку. bar
не має заяви про повернення, тому запущений console.log(bla.bar())
просто повертаєтьсяundefined