Como você chama uma função de outra função em uma module.exports
declaração?
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();
}
}
Estou tentando acessar a função foo
de dentro da função bar
e estou obtendo:
TypeError: o objeto # não possui o método 'foo'
Se eu mudar this.foo()
para apenas foo()
eu recebo:
ReferenceError: foo não está definido
v8.12.0
e não gera mais o erro. bar
não tem nenhuma instrução de retorno portanto executar console.log(bla.bar())
simplesmente retornaundefined