【发布时间】:2011-09-07 21:28:16
【问题描述】:
如何检测浏览器支持的 JavaScript 版本(如果有)?我想检查 ECMAScript 3、ECMAScript 5 和 ECMAScript 6。
注意:我想避免使用已弃用的language 标签。
【问题讨论】:
-
您真的需要检查版本或检查功能就足够了吗? (
if (typeof new Array().forEach === "function") alert("we have forEach")) -
我强烈推荐功能检测而不是版本检测。随着时间的推移,它更容易维护,通常它更准确地测试你真正关心的东西。请记住,给定的 ECMAScript 5 实现不是全部或全部。许多浏览器都会有一些新版本的元素,但不是全部。
-
您可能还会发现这很有用kangax.github.io/compat-table/es5
-
关于 ES6 模块的相关问题,在 HTMLScriptElement.prototype 中使用“'noModule' 作为特征检测解决方案:stackoverflow.com/questions/27922232/…
标签: javascript