在 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
我只是试着在 expireToken
之前加入 tokenManager
,它终于起作用了