0

我正在使用 JavaScript 的一些新功能,例如 Array.forEach (v.1.6)。

我知道在实时代码中我们应该使用特征检测,如下所述: 告诉浏览器的 Javascript 版本 所以,基本上是这样的:

typeof Array.prototype.forEach == 'function'

但是,是否有某种方式(例如网站)可以显示不同浏览器支持哪个版本的 JavaScript?我基本上想检查给定版本是否已被浏览器广泛采用。

这样支持 JavaScript 的东西正是我正在寻找的。

4

2 回答 2

3

不,不是。对于许多新的 HTML5 功能,您应该进行功能测试,而不是浏览器支持的 JS 版本。

对于 ECMAScript 5 的一些新功能,您可以创建或使用第三方 shims 来模拟这些功能并且不会在旧浏览器中导致错误。尽管并非所有功能都适用于 ECMAScript 5,但很多功能都可以。

https://github.com/kriskowal/es5-shim

于 2013-02-16T23:25:37.033 回答
1

我同意其他评论,您可能不应该检查 javascript 版本以确保您使用的功能能够正常工作。

推荐的:

不建议:

不过,要回答这个问题。以下是查看浏览器支持的 javascript 版本的方法。

<script type="text/javascript">
    var version = 1.0;
</script>
<script language="Javascript1.1"> version = 1.1; </script>
<script language="Javascript1.2"> version = 1.2; </script>
<script language="Javascript1.3"> version = 1.3; </script>
<script language="Javascript1.4"> version = 1.4; </script>
<script language="Javascript1.5"> version = 1.5; </script>
<script language="Javascript1.6"> version = 1.6; </script>
<script language="Javascript1.7"> version = 1.7; </script>
<script language="Javascript1.8"> version = 1.8; </script>
<script language="Javascript1.9"> version = 1.9; </script>

<p id="version"></p>
<script>
document.getElementById("version").innerHTML = version;
</script>
于 2019-11-12T17:51:51.683 回答