我的问题是,当我尝试在Web Worker中使用JavaScript 1.7+关键字(例如let
)时,哪个源是blob,它会无声地失败。
我使用的代码是
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 +?