в es6 там ви можете визначити модуль таких функцій
export default {
foo() { console.log('foo') },
bar() { console.log('bar') },
baz() { foo(); bar() }
}
вище, здається, є дійсним кодом, але якщо я зателефоную, baz()
це видасть помилку:
ReferenceError: foo is not defined
Як телефонувати foo
з іншої функції? в цьому випадкуbaz
Редагувати
Ось код, який насправді не працює. Я спростив код, тому це лише ядро, якщо потрібно
const tokenManager = {
revokeToken(headers) {
...
},
expireToken(headers) {
...
},
verifyToken(req, res, next) {
jwt.verify(... => {
if (err) {
expireToken(req.headers)
}
})
}
}
export default tokenManager
і помилка в тому
expireToken(req.headers);
^
ReferenceError: expireToken is not defined
Редагувати 2
Я просто намагався додати tokenManager
раніше, expireToken
і це нарешті працює
expireToken(req.headers)
наtokenManager.expireToken(req.headers)
або зthis.expireToken(req.headers)
.