ES6 导出默认值,多个函数相互引用
2022-08-30 05:41:15
在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