Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果我们有web工作人员,我们可以假设ECMAScript的版本是什么?_Javascript_Browser - Fatal编程技术网

Javascript 如果我们有web工作人员,我们可以假设ECMAScript的版本是什么?

Javascript 如果我们有web工作人员,我们可以假设ECMAScript的版本是什么?,javascript,browser,Javascript,Browser,我们正在创建一个使用web workers的javascript客户端应用程序。我们将只在支持网络工作者的浏览器上运行 我们可以假设这些浏览器支持什么版本的ECMAScript?它们都支持版本5吗?提供了以下定义:“‘JavaScript’用于指ECMA262,而不是官方术语ECMAScript,因为JavaScript一词更广为人知,’并继续到ECMA262的最新版本:5.1 无可否认,迂回(和不可靠)的回答是……网络工作者被从ECMAScript 5标准中撤出。相反,它们当前是在中定义的,而

我们正在创建一个使用web workers的javascript客户端应用程序。我们将只在支持网络工作者的浏览器上运行

我们可以假设这些浏览器支持什么版本的ECMAScript?它们都支持版本5吗?

提供了以下定义:“‘JavaScript’用于指ECMA262,而不是官方术语ECMAScript,因为JavaScript一词更广为人知,’并继续到ECMA262的最新版本:5.1


无可否认,迂回(和不可靠)的回答是……

网络工作者被从ECMAScript 5标准中撤出。相反,它们当前是在中定义的,而不是链接到特定版本的ECMAScript

基本上,你不能假设一个特定的版本

如果
typeof window.Worker==“function”
,则可以假定浏览器具有一些Web Worker支持;但是要注意这个问题

  • IE>=10.0
  • Firefox>=3.5
  • 铬>=4
  • Safari>=4.0
  • 歌剧>=10.6
但是,我再次强烈推荐你


即使Web Workers链接到特定的ECMAScript版本,浏览器也不会像您所想的那样真正符合特定的版本。浏览器可能完全支持一个ECMASCript 5功能,部分支持另一个功能,在另一个功能中有错误支持,但完全不支持另一个功能

对于所有实现web workers的浏览器,我不确定我是否会相信这一点。但这是一个很好的指标,5.1很可能是最低水平。谢谢你,戴维斯泰伦,我也不相信。我把你的问题解释为更多的理论问题而不是实现问题,因为测试方法的存在性,正如Matt所建议的,几乎总是实际检测支持的首选方法。哦,我们肯定会测试。我想避免的是我们使用ECMA5,然后拒绝在支持web worker的浏览器上运行,因为它不支持ECMA5。另一方面,如果所有的web worker实现都支持ECMA5,我想利用它。@DavidThielen最后一部分正是我想你要使用它的目的。为什么不呢,对吧?我们有一个网络工作者,所以我不担心数量的限制。遗憾的是,他们并没有特别捆绑。我希望这里有人已经测试过了,并且知道。非常感谢。