使用普通的 ECMAScript 你可以做类似的事情,
function f () { console.log(this.constructor.name); }
new f() // outputs `f`
不过稍作修改,
function* f () { console.log(this.constructor.name); }
var g = new f();
g.next() // outputs `GeneratorFunctionPrototype`
反正有没有得到发电机的名字(f
)?