Wie ruft man eine Funktion innerhalb einer anderen Funktion in einer module.exports
Deklaration auf?
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();
}
}
Ich versuche, foo
innerhalb der Funktion auf die Funktion zuzugreifen bar
, und erhalte Folgendes:
TypeError: Objekt # hat keine Methode 'foo'
Wenn ich this.foo()
zu nur wechsle , foo()
bekomme ich:
ReferenceError: foo ist nicht definiert
v8.12.0
und löst den Fehler nicht mehr aus. bar
hat keine return-Anweisung, so dass das Laufen console.log(bla.bar())
einfach zurückkehrtundefined