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

有没有办法检查浏览器支持哪种JavaScript版本?,javascript,browser,Javascript,Browser,我正在使用一些较新的JavaScript特性,例如Array.forEach(v.1.6) 我理解,在实时代码中,我们应该使用特征检测,如下所述: 所以,基本上是这样的: typeof Array.prototype.forEach == 'function' 但是,是否有某种方式(例如网站)显示不同浏览器支持哪个版本的JavaScript?我主要想检查给定的版本是否已经被浏览器广泛采用 像JavaScript支持这样的东西正是我想要的。不,不是真的。对于许多新的HTML5功能,您应该进行功能

我正在使用一些较新的JavaScript特性,例如Array.forEach(v.1.6)

我理解,在实时代码中,我们应该使用特征检测,如下所述: 所以,基本上是这样的:

typeof Array.prototype.forEach == 'function'
但是,是否有某种方式(例如网站)显示不同浏览器支持哪个版本的JavaScript?我主要想检查给定的版本是否已经被浏览器广泛采用


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

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

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


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

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


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

建议:

  • 方便的功能查找:
  • 使用pollyfill
不建议:

不过,我想回答这个问题以下是如何检查浏览器支持的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>

var版本=1.0;
版本=1.1;
版本=1.2;
版本=1.3;
版本=1.4;
版本=1.5;
版本=1.6;
版本=1.7;
版本=1.8;
版本=1.9;

document.getElementById(“version”).innerHTML=version;
我同意其他评论,您可能不应该检查javascript版本,以确保您使用的功能正常工作

建议:

  • 方便的功能查找:
  • 使用pollyfill
不建议:

不过,我想回答这个问题以下是如何检查浏览器支持的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>

var版本=1.0;
版本=1.1;
版本=1.2;
版本=1.3;
版本=1.4;
版本=1.5;
版本=1.6;
版本=1.7;
版本=1.8;
版本=1.9;

document.getElementById(“version”).innerHTML=version;
像这样的吗?是的,这个很好,能回答一下吗?它基本上告诉我我正在使用的数组函数已经得到了广泛的支持?是的,这个很好,能回答一下吗?它基本上告诉我我正在使用的数组函数已经得到了相当广泛的支持。这是一个很好的建议。检查您想要的特定功能是否可用,而不是某些版本号。ES5特性有很多好的多边形填充,您可以选择添加缺少的特性。没错。我的问题是,如果我们支持IE8、IE9、IE10、最新的Chrome、Firefox和Safari,我是否需要担心功能检测和多边形填充,或者我可以安全地假设我想要使用的(数组)功能将可用。确实需要功能检测吗IE@charlietfl是的,根据Blender的链接,IE8几乎是唯一不支持扩展数组功能的流行浏览器。这是一个很好的建议。检查您想要的特定功能是否可用,而不是某些版本号。ES5特性有很多好的多边形填充,您可以选择添加缺少的特性。没错。我的问题是,如果我们支持IE8、IE9、IE10、最新的Chrome、Firefox和Safari,我是否需要担心功能检测和多边形填充,或者我可以安全地假设我想要使用的(数组)功能将可用。确实需要功能检测吗IE@charlietfl是的,根据Blender的链接,IE8几乎是唯一不支持扩展阵列功能的流行浏览器。