2

浏览 Mozilla JavaScript 站点,我看到 JavaScript 1.8 有很多很棒的功能。在大多数情况下,您可以添加代码来扩展基本类型的原型,以防该功能未在用户浏览器上实现。是否有一个库可用于添加所有这些功能,从而在您的代码中自由使用 JavaScript 1.8?

4

2 回答 2

2

您可能正在寻找垫片。
查看 es5-shim:https ://github.com/kriskowal/es5-shim/

Modernizr 有一个非常详尽的替代 polyfill 或 shims 列表(wiki)(根据您的需要查看 ECMAScript 5): https ://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills

此外,并非所有功能都可以由 shims 或 polyfills 提供。您可以针对您想要但未提供的功能启动一个问题(请记住先搜索并阅读自述文件),开发人员可能会告诉您是否不可能。

于 2012-02-15T17:36:08.190 回答
2

由于这个版本有很多语法差异(由 Rob W 提到),所以只有两种方法可以做到这一点

  • 有人必须用 JavaScript 编写一个 JS 解释器,这会非常慢。
  • 编写一个服务器端编译器,将 JavaScript 1.8 转换为 EcmaScript。

不,外面没有。

于 2012-02-15T17:41:34.330 回答