在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)。