javascript - For loop let scope stackblitz vs chrome dev tools
问题描述
为什么以下代码在 StackBlitz 与 Chrome 开发工具中产生不同的结果?
我希望i
在循环undefined
之外for
(同意 Chrome 开发工具的结果)。
Stackblitz 结果是怎么回事?
Stackblitz(空白 ES6 项目)
Chrome 开发工具
解决方案
StackBlitz 将代码转换为 ES5,从而更改let
为var
. 后者是函数范围的,因此它在循环之外是可见的。
推荐阅读
- angular - Schematics - 管理模板文件复制错误
- reactjs - 如何使用 React 和 nwb 设置环境变量
- javascript - js 文件中的 Vue-i18n 翻译而不是 json
- php - 将 PHP 参数传递给 SQL Query 时出错
- python-3.x - 如何使用 python3 将数据框中的一个特定文本列转换为“utf-8”
- algorithm - Juggling 算法是否支持右旋转?
- python - 读取文件 CSV 时替换字符
- postgresql - 如何在 jsonb postgresql 整数数组中插入新值
- r - 如何在R中进行高维整合
- java - Java - 计算有多少元素有 x 属性