4

新しい言語機能を備えたJavascript1.7コードをJavascript1.6に変換するために利用できるコンバーターまたは手法はありますか?

私はイテレータジェネレータとyieldキーワードに最も興味があります。私が使用しているスクリプトエンジンはわずか1.6ですが、イテレータージェネレーターを使用するとはるかに優れたコードが作成されます。手で書くのは複雑そうです。

私はそれをC#で記述し、ILSpyで逆コンパイルし、それを手動でJavascriptに移植してみました。しかし、それはひどい混乱です。

そのようなコンバーターを検索しましたが、何も見つかりませんでした。おそらく、この場合、検索語が無関係な結果と共有されているためです。

4

1 に答える 1

7

私はあなたのための解決策を見つけたと思います。Traceurをチェックしてください。これはES6トランスパイラーです。つまり、ES6コード(ジェネレーター、クラス、モジュールなどのES6の今後のすべてのものをyield含む)を、今日のJSエンジンが解釈できるES5コードに変換します。

ここでそれをチェックしてください:https ://github.com/google/traceur-compiler/

言語機能ページ:https ://github.com/google/traceur-compiler/wiki/LanguageFeatures

MozillaがJavaScript1.7以降に追加しているもののほとんどが、ECMAScript標準の次のエディション6で標準化されていることに注目してください。現在のエディションはエディション5であり、すでにその一部が含まれています(たとえば、配列反復法、Object Extensibility API)。

于 2012-11-17T15:09:03.070 に答える