声明返回其变量值的技术限制是什么?

杰森·麦卡瑞尔

为什么声明返回 undefined?他们有什么技术原因吗?

如果声明返回其变量的值,一个好处是我可以编写如下内容:

while((var next = generator.next())) doSomething(next);

由于规范,我需要在它不属于的范围内声明 next 。

(注意:有没有更好的地方可以问这个问题?这个问题可能是有争议的,而不仅仅是技术问题。)

特里科特

这个问题是赋值返回Value 的副本,尽管除了它之外没有太多答案可以给出,因为它已经被指定为那样(多么令人失望)。var不是表达式的一部分。

但是既然你问了一个while循环,我想提供这个替代方案:

for(let next; next = generator.next();) doSomething(next);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章