Jak wywołać funkcję z poziomu innej funkcji w module.exports
deklaracji?
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();
}
}
Próbuję uzyskać dostęp do funkcji foo
z poziomu funkcji bar
i otrzymuję:
TypeError: Object # nie ma metody „foo”
Jeśli zmienię this.foo()
tylko na foo()
:
ReferenceError: foo nie jest zdefiniowany
v8.12.0
i nie generuje już błędu. bar
nie ma deklaracji zwrotu, więc uruchomienie console.log(bla.bar())
po prostu zwracaundefined