以下为ChatGPT自动生成的解答,正确与否请自行判断。 也许你也可以从大家的发帖中找到想要的答案!
BFE.devAI解答 - JavaScript 小测验
121. Generator return()
输出结果为:
1
2
4
6
undefined
解释:
- 第一个调用
g.next().value输出生成器函数gen()第一个yield表达式的值1。 - 第二个调用
g.next().value输出生成器函数gen()第二个yield表达式的值2。 - 第三个调用
g.return(6).value调用return方法,将生成器函数gen()终止,并返回给定的值6。这时执行finally区块内的yield表达式,输出4。 - 第四个调用
g.next().value的输出结果为undefined,因为生成器函数gen()已经被终止。 - 第五个调用
g.next().value的输出结果同样为undefined。