设置循环变量的部分是一个父作用域,循环体内部是一个子作用域 for (let i = 0; i < 3; i++) { let i = 'abc'; console.log(i); } // abc // abc // abc 摘自: let 和 const 命令 - ECMAScript 6入门