为什么声明返回 undefined?他们有什么技术原因吗?
如果声明返回其变量的值,一个好处是我可以编写如下内容:
while((var next = generator.next())) doSomething(next);
由于规范,我需要在它不属于的范围内声明 next 。
(注意:有没有更好的地方可以问这个问题?这个问题可能是有争议的,而不仅仅是技术问题。)
这个问题是赋值返回的Value 的副本,尽管除了它之外没有太多答案可以给出,因为它已经被指定为那样(多么令人失望)。var不是表达式的一部分。
var
但是既然你问了一个while循环,我想提供这个替代方案:
while
for(let next; next = generator.next();) doSomething(next);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
点击生成二维码
我来说两句