【发布时间】:2018-08-09 10:40:33
【问题描述】:
美好的一天。有一个带有连接脚本的 html 页面,我可以从中访问某些对象(例如object)。在index.js 文件中,我可以访问该对象。有一个函数接受object 并从中返回一些数据:
const getObject = () => {
let data = object.data;
return data;
}
如果我在index.js 中调用此函数,它工作正常,我可以访问object。还有一个连接到 html 页面的服务人员。那里有一段代码:
self.addEventListner('message', event => {
console.log('message' + event.data);
importScripts('index.js');
let data = getObject();
console.log(data);
}
当我在 service worker 内部调用 getObject 时,我收到一个错误:Uncaught ReferenceError: object is not defined at self.addEventListener (sw.js:33)。有一个问题:我怎样才能访问object inside service worker?
【问题讨论】:
-
const 对象在 module.js 中定义。尝试在 service worker 中添加
importScripts('module.js');。 -
@J.Loscos 你的建议奏效了。但是当我尝试对其他脚本执行相同操作时,我收到一个错误:
Uncaught Error: Script error。你不知道怎么解决吗?