有没有办法检查浏览器支持哪个JavaScript版本

Is there a way to check which JavaScript version browser supports?

本文关键字:JavaScript 版本 支持 浏览器 检查 有没有      更新时间:2023-09-26

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

我理解,在实时代码中,我们应该使用特征检测,如下所述:告知浏览器的Javascript版本所以,基本上类似于:

typeof Array.prototype.forEach == 'function'

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

像这样的JavaScript支持正是我想要的。

不,不是真的。您应该进行功能测试,而不是浏览器支持哪个版本的JS来实现许多新的HTML5功能。

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

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

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

推荐:

  • 方便的功能查找:https://caniuse.com/
  • 使用pollyfillhttps://babeljs.io/docs/en/babel-polyfill

不推荐:

然而,为了回答这个问题以下是如何检查浏览器支持的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>