那里你可以定义的功能模块这样ES6出口默认具有多种功能的参照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
之前最后和它的工作原理
请参阅我的或@ pawel的答案。要修复,用'tokenManager.expireToken(req.headers)'或'this.expireToken(req.headers)'替换'expireToken(req.headers)'。 – skozin