【发布时间】:2017-01-16 18:02:30
【问题描述】:
我附上了一个动画 gif 来说明这种奇怪的行为。从本质上讲,我的问题是 Chrome 控制台在同一范围内使用时是否会区别对待 var 和 let?您会注意到,在声明/分配变量后,如果您尝试在控制台中输入该变量的名称,Chrome 会自动为您完成它,并显示一个包含您输入内容的下拉列表。在使用lets 时,情况并非如此。这是一个错误、功能,还是我在 JavaScript 中缺少关于 var 和 let 的东西?
注意:我很清楚let 在直接范围内生死攸关。
【问题讨论】:
-
如果不是 chrome 开发团队的成员,我会说 a) 他们只在自动完成中寻找全局范围变量,或者 b) 不在乎为
let实现它, 或 c) 他们忘记实现它 -
只是出于好奇,你是如何制作那个 gif 图片的?
-
@OrkhanAlikhanov yeeeees。这是问题中最有趣的部分!!!
-
@OrkhanAlikhanov...哈哈哈。它是由来自 Cockos 的好人的一个古老的值得信赖的程序完成的,称为 LICEcap。享受吧!
标签: javascript google-chrome google-chrome-devtools var let