首页 > 解决方案 > For loop let scope stackblitz vs chrome dev tools

问题描述

为什么以下代码在 StackBlitz 与 Chrome 开发工具中产生不同的结果?

我希望i在循环undefined之外for(同意 Chrome 开发工具的结果)。

Stackblitz 结果是怎么回事?


Stackblitz(空白 ES6 项目)

在此处输入图像描述


Chrome 开发工具

在此处输入图像描述

标签: javascriptfor-loopecmascript-6let

解决方案


StackBlitz 将代码转换为 ES5,从而更改letvar. 后者是函数范围的,因此它在循环之外是可见的。


推荐阅读