我想看看我在浏览器中使用的 ECMAscript 版本(例如,chrome 59),因为在处理 RegExp 内容时 ECMAscript3 和 ECMAscript5 之间存在一些差异。
我找到了这方面的相关信息,但找不到关于如何检测 ECMAscript 版本的具体答案。
先谢谢了。
原文由 jacky 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想看看我在浏览器中使用的 ECMAscript 版本(例如,chrome 59),因为在处理 RegExp 内容时 ECMAscript3 和 ECMAscript5 之间存在一些差异。
我找到了这方面的相关信息,但找不到关于如何检测 ECMAscript 版本的具体答案。
先谢谢了。
原文由 jacky 发布,翻译遵循 CC BY-SA 4.0 许可协议
我认为这是不可能的,因为浏览器通常不会同时实现 ECMAScript 版本的所有功能。这就是为什么我们有像 Modernizr 这样的库和像 Can I use … 这样的 网站来找出可以使用的功能。
您仍然可以构建一个小测试来确定 RegEx 在用户浏览器版本中的行为方式。
原文由 Niklas Higi 发布,翻译遵循 CC BY-SA 3.0 许可协议
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
6 回答1.1k 阅读
May be you can try to use some data structures that are specifically added in
ES6
likeMap
,Set
etc. This is to differentiate betweenES5
和ES6
但您可以查找在ES5
中添加的功能,这些功能在ES3
中不存在 --- 在您的情况下?