Chrome调试器中const/let未初始化前使用为何不抛出错误?
const/let初始化规则与调试异常行为
根据ECMA标准,使用const/let声明变量前必须完成初始化。
符合预期的代码(调用后会抛出错误):
function sample(){ console.log(color); const color = 'skyblue' }
但添加debugger语句后,调用sample()却未按预期抛出错误,调试时Local区域的状态如下:
function sample(){ debugger; console.log(color); const color = 'skyblue' }

内容的提问来源于stack exchange,提问作者Srimurugan Subramanian
相关产品推荐
相关产品推荐

