第二次 return 的地点在()=> {this.genD(start + 1, end)}右括号旁,代码继续向下执行 dualGen 函数直到代码块完毕,然后输出 undefined。
()=> {this.genD(start + 1, end)}
在this.genD(start + 1, end)后面加 call 就好了。
this.genD(start + 1, end)