首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在FOR循环中正确使用es6 "let“关键字

如何在FOR循环中正确使用es6 "let“关键字
EN

Stack Overflow用户
提问于 2015-05-31 18:36:11
回答 1查看 96关注 0票数 1

也许我只是不理解es6 'let‘关键字。

问题:

iterate(10)只会迭代4次吗?为什么最后的输出是15?

代码语言:javascript
复制
function iterate(count){
  for(let i = 0; i < count; i++){
    i += i
    console.log('inside', i);
  }
  console.log('outside', i);
}
iterate(10);
//0
//inside 2
//inside 6
//inside 14
//outside 15

如何在let循环中使用for?我什么时候应该考虑使用let

EN

回答 1

Stack Overflow用户

发布于 2015-05-31 18:39:48

为什么迭代(10)只迭代4次?

由于增量i本身,在每次迭代中基本上乘以2:

代码语言:javascript
复制
i += i

这与let无关。同样的结果也适用于var

为什么最终产量是15?

这实际上会引发引用错误,因为i在循环之外不可用。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30561164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档