导出的函数在同一文件javascript中未定义

导出的函数在同一文件javascript中未定义,javascript,Javascript,我正在导出函数func()。我还需要在本地调用它,即在同一个文件中。但是在本地调用它会引发错误,指出func未定义 export default async function func(dataType) { } navigator.serviceWorker.addEventListener('message', function handler (event) { func(); // **undefined** }) 将代码调整为 export default async

我正在导出函数func()。我还需要在本地调用它,即在同一个文件中。但是在本地调用它会引发错误,指出func未定义

export default async function func(dataType) {

}

navigator.serviceWorker.addEventListener('message', function handler (event) {
  func(); // **undefined**
})
将代码调整为

    export default async function func(dataType) {

}

navigator.serviceWorker.addEventListener('message', function handler (event) {
  this.func(); // **undefined**
})

您是否尝试过单独声明和导出?函数声明和函数表达式之间存在差异。。。