In es6 können Sie ein solches Funktionsmodul definieren
export default {
foo() { console.log('foo') },
bar() { console.log('bar') },
baz() { foo(); bar() }
}
Der obige Code scheint ein gültiger Code zu sein, aber wenn ich baz()ihn aufrufe, wird ein Fehler ausgegeben:
ReferenceError: foo is not defined
Wie ruft man foovon einer anderen Funktion aus auf? in diesem Fallbaz
Bearbeiten
Hier ist der Code, der eigentlich nicht funktioniert. Ich habe den Code so vereinfacht, dass er bei Bedarf nur der Kern ist
const tokenManager = {
revokeToken(headers) {
...
},
expireToken(headers) {
...
},
verifyToken(req, res, next) {
jwt.verify(... => {
if (err) {
expireToken(req.headers)
}
})
}
}
export default tokenManager
und der Fehler ist
expireToken(req.headers);
^
ReferenceError: expireToken is not defined
Bearbeiten 2
Ich Hinzufügen gerade versucht , tokenManagerbevor expireTokenes schließlich funktioniert
expireToken(req.headers)mittokenManager.expireToken(req.headers)oder mitthis.expireToken(req.headers).