我的问题是,当我尝试let
在源是 blob 的 Web Worker 中使用 JavaScript 1.7+ 关键字时,它会默默地失败。我使用的代码是
function myWorker() {
let msg = 'hello';
postMessage(msg);
}
let blob = new Blob(
['(' + myWorker + ')();'],
{'type': 'text/javascript;version=1.8'}
);
let url = URL.createObjectURL(blob);
let worker = new Worker(url);
worker.onmessage = function(msg) alert('got message: ' + msg.data);
worker.postMessage(null);
如果将第一个let
关键字替换为var
. 有什么方法可以让 Firefox(我用 21.0 版和最后一个稳定版 23.0 检查过)在一个 blob 中理解新的 JS1.7+?