タイトルはそれ自身のため、ES6に新しいiterable関数インターフェースがあり、質問はかなり簡単です。 yield
を介してnew Function(...)
インターフェイスをサポートする反復可能な関数、ES6で `new Function()`インターフェースを使用してiterable `function *(){}を作成する方法
PS
私は(Google Chromeのコンソールで
var f = function *() {
yield 1;
yield 2;
yield 3;
}
をやってみました、その後、f.toStringをやってきました)それは次のような出力が得られた:
function*() {
yield 1;
yield 2;
yield 3;
}
ない、それに対処するしかし方法がわからを私は次のことをしようとすると...:
var g = new Function(`
yield 1;
yield 2;
yield 3;
`);
それはエラーを生成します。Uncaught SyntaxError: Unexpected number
ありがとうございます!あなたはこのことに興味がしたい場合があります
なぜあなたは 'new Function()'を使いたいのですか? – Cerbrus
私は、その場で生成された動的コードを持っています。新しいES6機能と組み合わせて使用することができれば素晴らしいでしょう... – Lu4
すべてを1行に入れなければならないと思います – Aloso