Chrome 开发者工具在变量声明后的下一步打断点,变量显示 undefined


Chrome 开发者工具在变量声明后的下一步打断点,变量显示 undefined,同时生成一个新的带下划线的变量,为什么会这样?

因为浏览器实际执行的是压缩过后的代码,那时已经没有一个叫 obj 的变量了(变成了你说的带下划线的标识符)。但 DevTools 没那么聪明,当前文件里显示啥就读取啥,读不到就 undefined 了。