javascript - 将 Javascript 1.7+ 转换为 Javascript 1.6

标签 javascript generator

是否有任何转换器或技术可用于将具有新语言功能的 Javascript 1.7 代码转换为 Javascript 1.6?

我对迭代器生成器和 yield 关键字最感兴趣。我使用的脚本引擎只有 1.6,但迭代器生成器可以生成更好的代码。手写似乎很复杂。

我试过用 C# 编写它,用 ILSpy 反编译,然后手动将 that 移植到 Javascript。但那真是一团糟。

我搜索过这样的转换器,但一无所获 - 可能是因为在这种情况下搜索词与不相关的结果共享。

最佳答案

我想我已经为您找到了解决方案。查看 Traceur。它是一个 ES6 转译器,即将 ES6 代码(以及所有即将推出的 ES6 内容,如生成器、类、模块、yield)转换为 ES5 代码,这是当今 JS 引擎能够解释的代码。

在这里查看:https://github.com/google/traceur-compiler/

语言功能页面:https://github.com/google/traceur-compiler/wiki/LanguageFeatures

请注意,Mozilla 添加到 JavaScript 1.7+ 的大部分内容如何在即将发布的 ECMAScript 标准第 6 版中实现标准化。当前版本是第 5 版,其中已经包含了其中的一些内容(例如数组迭代方法、对象可扩展性 API)。

关于javascript - 将 Javascript 1.7+ 转换为 Javascript 1.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13431411/

相关文章:

python - 为什么将范围对象转换为生成器会产生 `range_iterator` 对象?

javascript - 如何在 Typescript 中生成 * 数组

PHP - 生成器,发送不遵循产出顺序

javascript - 动态元素上的 CSS 破坏了布局

javascript - 为什么我的全局自定义 jQuery 函数没有被调用?

Javascript if 语句不会执行 MVC3/razor

javascript - 为什么 Firestore 将金额存储为字符串而不是数字?

java - 有没有字节码的java代码生成器

ruby-on-rails-3 - 如何在 gem 中覆盖 Rails 生成器模板?

javascript - jQuery Spritely 插件不适用于 jQuery + 1.11