我们正在创建一个使用网络工作者的javascript客户端应用。我们只会在支持Web worker的浏览器上运行。
我们可以假设这些浏览器支持哪种版本的ECMAScript?他们都支持第5版吗?
答案 0 :(得分:4)
Web Workers被淘汰出ECMAScript 5标准。相反,它们目前在editors draft中定义,该perils of working with them未链接到特定版本的ECMAScript。
基本上,您无法承担特定版本。
如果typeof window.Worker === 'function'
,您可以假设浏览器具有某些 Web Worker支持;但请注意caniuse.com shows the following level of support for Web Workers (at the time of writing...):。
feature detect rather than browser sniff
但同样,我强烈向您推荐{{3}}。
即使Web Workers 链接到特定的ECMAScript版本,浏览器也永远不会像您想象的那样符合特定版本。浏览器可能完全支持一个ECMASCript 5功能,部分支持另一个,在另一个中有错误支持,而根本不支持另一个。
答案 1 :(得分:0)
Web Worker specification提供了以下定义:&#39;&#34;&#34; JavaScript&#34;用于指代ECMA262,而不是官方术语ECMAScript,因为术语JavaScript更为广为人知,<#em>并进入link in the footnotes到最新版ECMA262: 5.1 强>
无可否认迂回(且不可靠)作为答案......